TC官方合作论坛
标题:
XP电脑连接MSSQL2008R2提示"初始化失败"
[打印本页]
作者:
feskar
时间:
2016-12-27 16:27
标题:
XP电脑连接MSSQL2008R2提示"初始化失败"
MSSQL2008R2安装在本机WIN7 64位上正常,局域网内其他WIN7 64位电脑正常,但其他XP 32位电脑均返回错误: "初始化失败"
请教下是不是运行数据库命令需要其他组件?以下是脚本源码:
变量 数据库_连接字串 = "Provider=SQLNCLI10.1;Data Source=192.168.0.153;Initial Catalog=HLIM;User ID=sa;Password=123;"
变量 str = "SELECT PW FROM USERS WHERE NAME='admin'"
变量 line
变量 ret_array
变量 err
变量 ret = 数据库(数据库_连接字串, str, line, ret_array, err)
if(ret == 0)
messagebox(ret_array)
messagebox(ret_array[0]["PW"])
else
messagebox(err)
end
<p> </p>
复制代码
另外,我在按键里面测试调用ADO方式连接,是正常的,所以不应该是连接字串和驱动的问题:
作者:
小噤
时间:
2016-12-27 19:18
连接字串换一下 用帮助文档里面的示例
作者:
feskar
时间:
2016-12-28 07:55
小噤 发表于 2016-12-27 19:18
连接字串换一下 用帮助文档里面的示例
变量 数据库_连接字串 ="Driver=SQL SERVER;Server=192.168.0.153,1433;Database=HLIM;UID=sa;PWD=123"
按帮助文档换成这个连接字串还是一样的, 脚本放在32位XP电脑上连不到SQL2008R2(部署在WIN7 64位电脑上),而脚本放在局域网的其他WIN7 64位电脑上却可以(没有安装32位WIN7的电脑测试).
那么我猜想TC的这个"数据库"命令可能是依赖系统的某个组件才能正常使用
WIN7 64位电脑上安装有VC++ 2005/2008/2012/2013 .NET 4.5这些运行库,XP电脑上是VC++ 2005/2008/2012 .NET 2.0 .NET 4.0 这些运行库。所以就搞不懂到底是哪里出了问题。而我在主楼也说过,相同的连接字串用在按键里面,生成脚本放在WIN7 64位或者XP 32位上运行都是没有问题的,所以字串以及数据库权限都是没有问题的。
而且我在TC里面测试调用ADO方式时, CNN.OPEN方法是可以运行的,可以看到CNN.STATE值为1,说明数据库连接是成功的,但是RS.OPEN执行SQL语句数则没有成功过
作者:
feskar
时间:
2016-12-29 08:07
有没有人遇到过啊,求解决
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1