如图,偶每一步都是按照教程做的,但是最后一步点全部启动以后不到1分钟,最上面的Session就变暂停状态了,进不去服务器,请教各位大大,问题到底出在哪了。。。
附教程如下:
首先 释放压缩包里的文件 压缩包 -- 右键 -- 解压到当前文件夹
强调下,路径必须为 D:\ 因为里面有一个文件里的路径是设置好的,如若放到其他磁盘,或是其他文件夹内,会导致服务启动不起来,朋友们若是不想放到这里,请自行修改 PSM_Client\Config\PSM_Service.ini 的路径.切记!
安装扩展存储过程
exec master..sp_addextendedproc 'xp_crypt', 'D:\ShaiyaServer\master\xp_crypt.dll'
我已经安装过了,会提示已存在,刚安装完会提示 命令已成功完成。
在D盘目录下创建个文件夹 名为 ShaiyaDB 我会把数据库还原到这个目录里,如果朋友们不喜欢,可还原数据库的时候自行修改还原路径.
建立并还原数据库
OMG_GameWEB
ps_statistics
ps_userdata
ps_gamedefs
ps_gamedata
ps_billing
ps_chatlog
ps_gamelog
ps_gmtool
ps_monitor
建立 链接数据库 在查询分析器里面执行一下就可以了.
if exists(select *
from master..sysservers
where isremote=1 and srvname='game')
begin
exec sp_dropserver 'game','droplogins'
end
exec sp_addlinkedserver 'game','','SQLOLEDB','127.0.0.1'
exec sp_addlinkedsrvlogin 'game','false',null,'SQL帐号','SQL密码'
临时补充 ,执行完查询后,要去 链接服务器 那 属性 服务器选项 把 5个全点上对勾. 抱歉,失误!
在这里着重解决一个问题,就是有好多朋友进游戏在商城买道具会掉线,看了下出错的日志,[Microsoft][ODBC SQL Server Driver][SQL Server]服务器 'USER' 上的 MSDTC 不可用。, SQL STATE: 42000, NATIVE ERROR: 8501 (0x2135),日志上说的很清楚,服务器 'USER' 上的 MSDTC 不可用.
MSDTC不可用解决办法
我的电脑 -- 右键 -- 管理 -- 服务和应用程序 -- 服务 -- 找到
Distributed Transaction Coordinator 设置 启动类型 为 自动 ,并启动它,重起游戏服务即可解决 商成买东西掉线的问题.
下面配置服务端
D:\ShaiyaServer\PSM_Client
启动 PSM_ServiceMgr.exe 把所有服务依次安装,并启动第一个服务! 然后关闭!
D:\ShaiyaServer\PSM_Server
启动 PSMServer_ServiceMgr.exe 把服务安装,并启动服务!然后关闭!
启动 PSMServer_Mgr.exe 朋友们要是看英文的不爽,我附带了一个汉化的,自行使用! 呵呵!
选中 Login01 修改IP为你的IP,应用,关闭程序,并重启程序!不然回呈红叉显示!
选中 Main 修改 Account 为你的SQL帐号 修改 Passwd 为你的SQL密码 然后全部应用!
选中 GameGroups01 修改 IP 和 服务器名!
一切就绪后 选 Server Update --- 点击 Update to all server (exe, data files and ini files) 并确定!
更新完毕..
下面启动所有服务
选 Control Service -- 点击 Start All Server Service 待所有服务变成绿色三角之后开始关版本验证,NP验证!
关版本验证
Login01 -- 右键 Command 弹出对话框 输入 /vchkoff 回车即可!
关NP验证
Game -- 右键 Command 弹出对话框 输入 /nprotectoff 回车即可!
呵呵..架设是不是超级简单,没那么复杂吧...
现在已经可以进游戏了.