今天,对RTX 2007 服务器进行了升级,升级到了最新的RTX 2008 beta1 版本 ,原来的RTX 2007 默认使用的是 access数据库,借着升级的机会把数据库变成了MS SQL Server。
首先,备份RTX的数据文件,用导入导出数据,将RTX数据文件备份为*.xml文件。
然后,建立RTX使用的数据库,登录MS SQL SERVER 控制台,创建rtxdb数据库,然后执行RTX服务器上RTX安装目录\install\rtxdb.sql ,创建rtxdb数据库中的空表。
接下来,登录RTX管理控制台,在服务运行状态中,找到dbserver服务,右键点击,选择更改类型--数据及服务类型设置,可以看到数据库的链接字符串,默认的是一个access的数据库连接字符串,这里我们把它变更为SQL Server的链接字符串,腾讯官方给出的连接字符串是
Driver={SQL Server};Server=localhost;Database=rtxdb;
这种情况下,是默认使用本机数据库,而且采用的是windows验证模式,很多朋友在变更数据库的时候,出错就出错在这个地方,因为一般情况下,数据库不会在本机安装MS SQL SERVER,如果在本机安装,access就足够用了,不必变更到MS SQL SERVER,而且连接字符串中不包含用户名和密码字段,也容易导致连接不成功,正确而且比较完整的连接字符串应该是:
Driver={SQL Server};Server=192.168.0.1;Database=rtxdb;uid=username;pwd=password;
将192.168.0.1、username、password 分别替换成实际的ip地址、用户名、密码即可。
点击测试,提示 数据库连接字符串测试通过,那么就ok了。
然后,执行 RTX安装目录\bin\convert.exe -install 。
然后退出管理控制台,再次登陆的时候,原有的RTX管理密码失效,密码为空,需要重新设置管理员密码。
在导入导出数据中,将我们第一步备份的xml文件进行导入。
重启RTX所有服务,数据库配置就成功了。
其中,RTX从2007升级到2008 Beta1 ,相对比较简单,直接覆盖安装即可。
另外,为了和RTX服务端紧密配合,客户端也需要做相应的升级,在RTX的管理控制台中,系统管理下的自动升级,设定当前安装主版本,然后让全体用户强制升级即可。