傲世online 架设过程 中,到 进入 \LS\BNlists8001 并启动服务的那一步,
通常出现 BNLists8001 服务 启动又停止的问题
我通过查看 D:\as\LS\BNlists8001/BNListS_2010-12-07.log 最新的日志,它的错误提示是: 数据库连接失败。
--------------------------------------
startup serviece
BNLists8001
Get Youth protection info ok!
start connect db!
DSN=gamedb;uid=sa;pwd=as12345
Connect GameDB Error!
Battle.Net ListService Stopped.
--------------------------------------
这个错误,是由于ODBC服务器名不正确填写造成的。 也就是双击 自动建立ODBC.reg 后, 里面填写的 "Server"="(local)" 是不正确的,应该改为“PC-201003092120\SQLEXPRESS” (这个地址是你本机的mssql 服务地址,参考你mssql 安装时的地址) ,或者 进入控制面板——ODBC —— 系统DNS选项卡,逐条更改某一选项的地址 。
本文来自织梦
通过改完4个ODBC值, BNLists8001 服务 仍然不能启动,但是,日志发生了新的变化,即数据库连接的步骤显示成功了。
新的日志显示一个新问题
Create Socket 启动失败关闭了监听! 。我正在解决这个问题,欢迎大家一起探讨。
--------------------------------------
[2010-12-08 02:29:28] startup serviece
[2010-12-08 02:29:28] BNLists8001
[2010-12-08 02:29:28] Get Youth protection info ok!
[2010-12-08 02:29:28] start connect db!
[2010-12-08 02:29:28] DSN=gamedb;uid=sa;pwd=as12345
[2010-12-08 02:29:29] Open DataBase Connection
[2010-12-08 02:29:29] AppRole Set Success
[2010-12-08 02:29:30] connect GameDB ok!
[2010-12-08 02:29:31] connect UserDB ok!
[2010-12-08 02:29:31]connect MainUserDB ok!
[2010-12-08 02:29:31] init guolv
[2010-12-08 02:29:31] guolv end
[2010-12-08 02:29:31] Create Socket copyright dedecms
[2010-12-08 02:29:31] 启动失败关闭了监听!
[2010-12-08 02:29:31] Start BNListS Error..
[2010-12-08 02:29:31] Begin Cancel Timer
[2010-12-08 02:29:31] Canceld Timer
[2010-12-08 02:29:31] Wait DataBase Thread to end...
[2010-12-08 02:29:32] reconnet userdb thread exit!
[2010-12-08 02:29:32] reconnet MainUserDB thread exit!
[2010-12-08 02:30:30] Wait DataBase Thread to end OK
[2010-12-08 02:30:30] Battle.Net ListService Stopped.-------------------------------------------------------
这个 sock 套接字,一般是由于端口被占用之类的原因,导致的错误。