注册 登录
编程论坛 VFP论坛

继续请教连接sql server错误问题?

wxzd123 发布于 2023-04-03 09:54, 898 次点击
按照csyx老师代码
先把连接失败的错误信息列出来看看是什么
If Sqlstringconnect(。。。) < 0
    AError(aaa)
    cc = ''
    For ii = 1 to 7
        cc = cc + Transform(aaa[ii]) + 0h0d0a
    EndFor
    MessageBox(cc)
EndIf
返回错误提示
只有本站会员才能查看附件,请 登录

用kangss老师的方法
Sqlstringconnect([Driver={SQL Server};Server=192.168.180.110;UID=sa;PWD=rsk123hlx;Database=zsgl;Network=DBMSSOCN;Address=192.168.180.110,1433]
还有mywisdom88老师的方法
都返回
只有本站会员才能查看附件,请 登录

sql server服务器没有问题,很多机器都能连接
在这台机器上想 telnet  192.168.110 1433 提示不是内部外部命令,在 打开关闭windows功能中打开telnet客户端后没有反应。
不知道这台win11系统出吕什么问题?
6 回复
#2
csyx2023-04-03 09:59
从错误信息已可以判断问题发生的层面了,是否 64 位的 Windows ?
我们遇到过64位的win10系统存在类似问题,原因是 C:\Windows\SysWOW64\dbnetlib.dll 文件是64位的驱动而非32位的,也就是说 System32 和 SysWOW64 下的 dbnetlib 是同一个版本,不清楚是MS原版安装程序就存在这个问题,还是D版安装盘制作时没做区分。对 64位的 Windows 来说,System32 下应该放 64位的驱动,32位的驱动应该放在 SysWOW64 下,vfp 是 32 位程序,只能使用 SysWOW64 中的 32位驱动
你可以试试用连接成功的win11电脑上的这个文件替换它
既然防火墙已经关闭且其他电脑可以连接成功,说明服务端没问题,客户端出现出站被拦截的可能性极小,telnet 是否可用可以不用考虑了

[此贴子已经被作者于2023-4-3 10:34编辑过]

#3
吹水佬2023-04-03 10:06
以下是引用wxzd123在2023-4-3 09:54:52的发言:

telnet  192.168.110 1433 提示不是内部外部命令


开启Windows系统的Telnet客户端
只有本站会员才能查看附件,请 登录
#4
wxzd1232023-04-03 11:53
回复 3楼 吹水佬
版主,你好,这个我特意做了功课,在win7上试过,今天在那台机器上这么弄没反应,另一个win11启动不了,本来想试试了
#5
wxzd1232023-04-03 11:54
回复 2楼 csyx
老师您好,这个没细看,上班在看一下,谢谢
#6
wxzd1232023-04-03 16:27
回复 2楼 csyx
谢谢老师,太正确了,按此方法瞬间解决
#7
wxzd1232023-04-03 16:28
这个有问题机器的文件不能拷贝,不能删除,但能改名,用U系统盘启动用不能拷贝
1