小妹这厢有礼了,敬请各位大虾帮个忙吧!:)

xxrei 2005-04-01 09:41:46
与SQL2000联接方式如下:
sqldb.dbms="MSS Microsoft SQL Server"
sqldb.database=gs_db
sqldb.logpass=gs_password
sqldb.servername=gs_servername
sqldb.logid=gs_user_id
sqldb.autocommit=False
sqldb.DBParm=""

发生的现象:
通过PB有时无法登陆至SQL2000

使用过解决方案:
1、通过ODBC联接SQL2000,联接成功,但通过上述联接方式仍然不行
2、在LMHOSTS文件中写入SQL服务器IP地址,但通过上述联接方式仍然不行
3、在sqldb.servername中直接写入SQL服务器IP地址,但通过上述联接方式仍然不行
4、最后过后重新注销WIN系统后联接成功

问题:
发生这种原因是什么?请教各位大虾帮忙,小妹先在这谢了!!!
...全文
205 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsypenghong 2005-04-05
  • 打赏
  • 举报
回复
gz
xxrei 2005-04-01
  • 打赏
  • 举报
回复
aflyingpig(毛毛)说对了,PB编译后在有几台电脑中运行会出现这种现象
嘘嘘兔 2005-04-01
  • 打赏
  • 举报
回复
你机器的DNS服务器配置问题,把内网和外网的DNS设置好,这样才能正确实现IP和机器名的正确解析
DST_good 2005-04-01
  • 打赏
  • 举报
回复
是不是win系统本身或sqlserver就有问题?
你是把pb程序编译后,在不同的电脑上运行都有这中问题吗?
编译后联接sqlserver需要这三个dll文件
ntwdblib.dll
dbnmpntw.dll
dbnetlib.dll
xxrei 2005-04-01
  • 打赏
  • 举报
回复
用sql客户端中的client network utility配置一个客户端命名,以后在sqldb.ServerName中直接使用这个命名,而不要填服务器名称或者地址,这种方法我也试过了,不过还是不行
注销是指注销整个操作系统,注销后使用同一个用户名
li_d_s 2005-04-01
  • 打赏
  • 举报
回复
你可以试试先用sql2000的客户端去连接,而不是ODBC,看看能否连接成功。如果可以,用sql客户端中的client network utility配置一个客户端命名,以后在sqldb.ServerName中直接使用这个命名,而不要填服务器名称或者地址,就Ok了。
至于你说注销后可以成功,那么注销前后是不是用相同的用户名登录的?会不会安装服务器采用了混合验证模式?
Rocky312 2005-04-01
  • 打赏
  • 举报
回复
设置SQL SERVER中的服务器网络实用工具和客户端网络实用工具中的协议使用命名管道优先,TCP/IP协议其次,应该就可以解决问题了
hornbilltofy 2005-04-01
  • 打赏
  • 举报
回复
在sql server启动后,网络发生中断就会出现这个问题.我也多次碰到过.
DST_good 2005-04-01
  • 打赏
  • 举报
回复
ntwdblib.dll
dbnmpntw.dll
dbnetlib.dll
这三个文件在你的程序文件夹下都有吗?
sun1976 2005-04-01
  • 打赏
  • 举报
回复
断掉宽带--不知道原因,总之
上adsl时就是连不上
哇咔咔 2005-04-01
  • 打赏
  • 举报
回复
可能是网络有中断,检查网卡设置
hygougou 2005-04-01
  • 打赏
  • 举报
回复
没登陆网络吧
lzheng2001 2005-04-01
  • 打赏
  • 举报
回复
1.客户端或服务器是否修改了用户密码,如果是的话要注销系统才能连上

2.你的sql是否打了sp3补丁,如果没有请打上,这样客户端就可以通过TCP来连接数据库



752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧