| |
GameDatabaseServer 中文配置(十分重要) |
Game Database Server 设置
– Game Database Server 用户的游戏数据服务器数据做服务作用。
1) 准备一台电脑 WINdows2000 服务器版本。 (应该及时打上各种各样的补丁)
2) 给服务安装 MS-SQL 2000 。 - 它设置MS-SQL sa 密码。
3) 建立数据库。 (它将执行6 个数据库脚本)
Create Database Name = MuOnline Create Table Name = AccountCharacter Create Table Name = Character Create Table name = GameServerInfo SQL使用分析加入以上三个表
4) 控制面板- > 设置- > 设置ODBC 并且它增加新ODBC 在系统DNS内 。
数据库服务器类型:SQL Server 数据库名称 :MuOnline 可以使用网上数据库服务器 数据库连接服务器: local 注册ID 使用注册ID 和用户输入的密码 注册ID: Admin 注册密码: 自己设置的
5) 游戏数据服务器建立 文件夹信息:
D:\MuOnline\DataServer DB 服务器程序 D:\MuOnline\DataServer\Log DB 服务器日志的文件夹 D:\MuOnline\Data 在各台服务器数据 D:\Data Database 服务器程序
D:\MuOnline\DataServer
对Dataserver.exe 存放文件[ 对象] 的地点。 例子: C:\MuProject\Dataserver\Dataserver.exe 55960 (这里是重点.启动不出错的关键DB-1 DB-2 就是我所说的双DB启动) 并且它导致以DB 服务器S/W 使群组的技术。 当唯一端口数让它变的不同。
例如: DB-1 : 55960 ( Active ) DB-2 : 55962 ( Standby )
DB S/W 使(群组) 概括到群组服务器。 DB 当服务器出错瘫痪,它使数据损失减到最小,并且整个过程中(备用) 。 DB-2 待命准备交替并且DB-1,游戏
服务器以自动运动开始工作DB-2 (激活) 。
D:\MuOnline\DataServer\Log 日志每天12:00建立。 例如) 20000120.log
D:\MuOnline\Data 服务器文件目录
D:\Data SQL中的数据库文件目录 MuOnline 数据库
6) Database Script (以下是SQL执行数据需要写入的表.但是我执行下来还是有错..晚上回去再测试)
use master
CREATE DATABASE [MuOnline] ON ( NAME = NMuOnline_dat, FILENAME = ND:\Data\MuOnline.mdf , ------(可能需要修改) SIZE = 30, FILEGROWTH = 10% ) LOG ON ( NAME = NMuOnline_log, FILENAME = ND:\Data\MuOnline.ldf , ------(可能需要修改) SIZE = 30, FILEGROWTH = 10% ) GO
use MuOnline
CREATE TABLE AccountCharacter ( Number INT IDENTITY ( 1, 1 ) NOT NULL , Id VARCHAR( 10 ) NOT NULL PRIMARY KEY , GameID1 VARCHAR( 10 ) NULL , GameID2 VARCHAR( 10 ) NULL , GameID3 VARCHAR( 10 ) NULL , GameID4 VARCHAR( 10 ) NULL , GameID5 VARCHAR( 10 ) NULL , GameIDC VARCHAR( 10 ) NULL )
CREATE TABLE [Character] ( [AccountID] [varchar] (10) NOT NULL , [Name] [varchar] (10) NOT NULL , [cLevel] [smallint] NULL , [LevelUpPoint] [int] NULL , [Class] [tinyint] NULL , [Experience] [int] NULL , [Strength] [smallint] NULL , [Dexterity] [smallint] NULL , [Vitality] [smallint] NULL , [Energy] [smallint] NULL , [Inventory] [varbinary] (532) NULL , [MagicList] [varbinary] (60) NULL , [MONEY= [int] NULL , [Life] [real] NULL , [MaxLife] [real] NULL , [Mana] [real] NULL , [MaxMana] [real] NULL , [MapNumber] [smallint] NULL , [MapPosX] [smallint] NULL , [MapPosY] [smallint] NULL , [MapDir] [tinyint] NULL , [PkCount] [int] NULL , [PkLevel] [int] NULL , [PkTime] [int] NULL , [MDate] [smalldatetime] NULL , [LDate] [smalldatetime] NULL ) ON [PRIMARY] GO
ALTER TABLE [dbo].[Character] WITH NOCHECK ADD CONSTRAINT [DF_Character_cLevel] DEFAULT (1) FOR [cLevel], CONSTRAINT [DF_Character_LevelUpPoint] DEFAULT (0) FOR [LevelUpPoint], CONSTRAINT [DF_Character_Experience] DEFAULT (0) FOR [Experience], CONSTRAINT [DF_Character_Money] DEFAULT (0) FOR [MONEY=, CONSTRAINT [DF__Character__MapDi__0AD2A005] DEFAULT (0) FOR [MapDir], CONSTRAINT [DF__Character__PkCou__0BC6C43E] DEFAULT (0) FOR [PkCount], CONSTRAINT [DF__Character__PkLev__0CBAE877] DEFAULT (3) FOR [PkLevel], CONSTRAINT [DF__Character__PkTim__0DAF0CB0] DEFAULT (0) FOR [PkTime], CONSTRAINT [PK__Character__09DE7BCC] PRIMARY KEY CLUSTERED ( [Name] ) ON [PRIMARY] GO
CREATE VIEW vCharacterPreview AS SELECT Name, cLevel, Class, Inventory FROM Character
CREATE TABLE [dbo].[GameServerInfo] ( [Number] [int] NOT NULL , [ItemCount] [int] NULL , [ZenCount] [int] NULL ) ON [PRIMARY] GO
ALTER TABLE [dbo].[GameServerInfo] WITH NOCHECK ADD CONSTRAINT [DF_GameServerInfo_Number] DEFAULT (0) FOR [Number], CONSTRAINT [DF__GameServe__ItemC__0F975522] DEFAULT (0) FOR [ItemCount], CONSTRAINT [DF_GameServerInfo_ZenCount] DEFAULT (0) FOR [ZenCount], CONSTRAINT [PK_GameServerInfo] PRIMARY KEY NONCLUSTERED ( [Number] ) ON [PRIMARY] GO
insert GameServerInfo valueS(0,0,0)
CREATE TABLE [Guild] ( [G_Name] [varchar] (8) NOT NULL , [G_Mark] [varbinary] (32) NULL , [G_Score] [int] NULL , [G_Master] [varchar] (10) NULL , [G_Count] [int] NULL , [G_Notice] [varchar] (60) NULL , [Number] [int] IDENTITY (1, 1) NOT NULL ) ON [PRIMARY] GO
CREATE TABLE [GuildMember] ( [Name] [varchar] (10) NOT NULL , [G_Name] [varchar] (8) NOT NULL , [G_Level] [tinyint] NULL ) ON [PRIMARY] GO
CREATE TABLE [warehouse] ( [AccountID] [varchar] (10) NOT NULL , [Items] [binary] (840) NULL , [MONEY= [int] NULL , [EndUseDate] [smalldatetime] NULL ) ON [PRIMARY] GO
ALTER TABLE [dbo].[warehouse] WITH NOCHECK ADD CONSTRAINT [PK_warehouse] PRIMARY KEY CLUSTERED ( [AccountID] ) ON [PRIMARY] GO
ALTER TABLE [dbo].[Guild] WITH NOCHECK ADD CONSTRAINT [PK_Guild] PRIMARY KEY NONCLUSTERED ( [G_Name] ) ON [PRIMARY] GO
ALTER TABLE [dbo].[GuildMember] WITH NOCHECK ADD CONSTRAINT [PK_GuildMember] PRIMARY KEY NONCLUSTERED ( [Name] ) ON [PRIMARY] GO
ALTER TABLE [dbo].[warehouse] WITH NOCHECK ADD CONSTRAINT [DF_warehouse_Money] DEFAULT (0) FOR [MONEY= GO
ALTER TABLE [dbo].[GuildMember] ADD CONSTRAINT [FK_GuildMember_Guild] FOREIGN KEY ( [G_Name] ) REFERENCES [dbo].[Guild] ( [G_Name] ) GO
以上写入 MuOnline 数据库
服务器为 (local)
7) Backup Info(存下的备份信息) 数据备份 1 它将每个星期天, 早晨6:00:在00 备用媒介: 硬盘 备份将被存放的目录: D:\backup 备份4 周记录并且删除一个老备份文件。 在完成以后它证实一个备份。
日志备份 1 它将给多星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 早晨6:00:在00 备用媒介: 硬盘 备份将被存放的目录: D:\backup 备份4 周记录并且删除一个老备份文件。
存在目录 D:\backup
以上翻译可能有一部分字不对.但是不影响调试.此文档十分重要是关键. 我们以前导入的MDB文件就可能包含以上信息. 今天回去我就测试是否可以自己建立数库
免责声明:57sf.com登载此文出于传递更多信息之目的,并不意味着57sf.com赞同其观点或证实其描述
|