本帖最后由 wofuinrain 于 2011-9-3 18:15 编辑
其实这个问题很多朋友都问过,很多人可能是以为在:
db_string=Provider=SQLOLEDB;Server=127.0.0.1;Database=QQXYTWDBCenter;uid=sa;pwd=123456;
这里把Server改一改就可以。但是发现修改后server启动时仍然是一闪而过。其实这个问题不是ini文件修改出了问题,而是你的SQL2008出了问题。
SQL2008出于自身安全性的考虑,其实如果你默认安装后,它的用户名sa对应的密码并不是固定的,而是过一段时间就会自动变化。试想,当pwd不是123456的时候你用123456去访问它,无论你的Server=XXX怎么修改都是无法获得权限的,因为你密码不对。很遗憾的是,SQL改密码的时候不会通知用户我要改密码了。所以很多朋友可能刚安装好SQL2008的时候可以进游戏玩,过几天就玩不了了。下面放出解决方法。
step1:先用Windows身份验证模式登陆“SQL Server Management Studio”。因为很可能这个时候你的SQL密码已经不是你原来设置的了,所以这里用Windows身份验证模式登陆。然后“数据库”下面选“安全性”,点开,找到登录名 sa:
1.jpg (61.56 KB, 下载次数: 0)
2011-9-3 10:05 上传
step2:选中登录名sa,右键,选属性。如下图:
2.jpg (164.56 KB, 下载次数: 0)
2011-9-3 10:05 上传
这里大家把密码重新输入一遍就行,比如就输入为123456,然后在确认密码那里再输入一遍即可。
step3:这里别忙着点下面的确定,因为你没有修改配置SQL还是会过一段时间给你自动换密码。怎么解决呢?很简单,只要将 “强制实施密码策略”前面的勾去掉就可以了。这个时候SQL2008不会去自动的给你改变密码了。如下图:
3.jpg (157.29 KB, 下载次数: 0)
2011-9-3 10:10 上传
全部完成后点确定。然后是最后一步,重启一下SQL的服务。这里是重新启动,大家别直接关了SQL2008再打开,应该是在数据库实例上点右键,选择“重新启动”。到这里就全部设置好了。大家试试,游戏的server可以正常启动了!
另外,当你确保你的ini文件和两个lua文件的设置是正确的时候,如果启动服务闪一下就没了,那唯一一个原因就是你的sa对应的密码pwd不对!因为127.0.0.1是本地ip,不可能无法连接,只可能是权限不够,即密码错误导致。
很多朋友连接不上以为是SQL2008安装出问题,就不停的卸载重装,或者是干脆重装系统。其实完全没必要,改一下密码获得权限就可以了。
祝大家游戏愉快!
没有回复内容