TC官方合作论坛

 找回密码
 立即注册
查看: 1625|回复: 3

XP电脑连接MSSQL2008R2提示"初始化失败"

[复制链接]
发表于 2016-12-27 16:27:15 | 显示全部楼层 |阅读模式
MSSQL2008R2安装在本机WIN7 64位上正常,局域网内其他WIN7 64位电脑正常,但其他XP 32位电脑均返回错误: "初始化失败"
请教下是不是运行数据库命令需要其他组件?以下是脚本源码:
  1.     变量 数据库_连接字串 = "Provider=SQLNCLI10.1;Data Source=192.168.0.153;Initial Catalog=HLIM;User ID=sa;Password=123;"
  2.     变量 str = "SELECT PW FROM USERS WHERE NAME='admin'"
  3.     变量 line
  4.     变量 ret_array
  5.     变量 err
  6.     变量 ret = 数据库(数据库_连接字串, str, line, ret_array, err)
  7.     if(ret == 0)
  8.         messagebox(ret_array)
  9.         messagebox(ret_array[0]["PW"])
  10.     else
  11.         messagebox(err)
  12.     end
  13. <p> </p>
复制代码
另外,我在按键里面测试调用ADO方式连接,是正常的,所以不应该是连接字串和驱动的问题:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2016-12-27 19:18:40 | 显示全部楼层
连接字串换一下  用帮助文档里面的示例
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-28 07:55:12 | 显示全部楼层
小噤 发表于 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语句数则没有成功过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-29 08:07:39 | 显示全部楼层
有没有人遇到过啊,求解决
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-3 06:36 , Processed in 0.042650 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表