小妹这厢有礼了,敬请各位大虾帮个忙吧!:)
与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系统后联接成功
问题:
发生这种原因是什么?请教各位大虾帮忙,小妹先在这谢了!!!
问题点数:0、回复次数:13Top
1 楼li_d_s(鄙视那些不懂Java却跑来乱骂的人,.NET没啥了不起)回复于 2005-04-01 09:47:37 得分 0
你可以试试先用sql2000的客户端去连接,而不是ODBC,看看能否连接成功。如果可以,用sql客户端中的client network utility配置一个客户端命名,以后在sqldb.ServerName中直接使用这个命名,而不要填服务器名称或者地址,就Ok了。
至于你说注销后可以成功,那么注销前后是不是用相同的用户名登录的?会不会安装服务器采用了混合验证模式?Top
2 楼xxrei(心芯蕊)回复于 2005-04-01 09:55:16 得分 0
用sql客户端中的client network utility配置一个客户端命名,以后在sqldb.ServerName中直接使用这个命名,而不要填服务器名称或者地址,这种方法我也试过了,不过还是不行
注销是指注销整个操作系统,注销后使用同一个用户名Top
3 楼aflyingpig(毛毛)回复于 2005-04-01 09:59:17 得分 0
是不是win系统本身或sqlserver就有问题?
你是把pb程序编译后,在不同的电脑上运行都有这中问题吗?
编译后联接sqlserver需要这三个dll文件
ntwdblib.dll
dbnmpntw.dll
dbnetlib.dllTop
4 楼dalianyilan(嘘嘘兔)回复于 2005-04-01 10:02:32 得分 0
你机器的DNS服务器配置问题,把内网和外网的DNS设置好,这样才能正确实现IP和机器名的正确解析Top
5 楼xxrei(心芯蕊)回复于 2005-04-01 10:04:44 得分 0
aflyingpig(毛毛)说对了,PB编译后在有几台电脑中运行会出现这种现象Top
6 楼lzheng2001(1加1)回复于 2005-04-01 13:13:10 得分 0
1.客户端或服务器是否修改了用户密码,如果是的话要注销系统才能连上
2.你的sql是否打了sp3补丁,如果没有请打上,这样客户端就可以通过TCP来连接数据库
Top
7 楼hygougou(uoguogyh)回复于 2005-04-01 13:36:50 得分 0
没登陆网络吧Top
8 楼he1106(www.pbjh.net)回复于 2005-04-01 13:38:03 得分 0
可能是网络有中断,检查网卡设置Top
9 楼sun1976(嫁给我,你就是我的一妾)回复于 2005-04-01 14:24:04 得分 0
断掉宽带--不知道原因,总之
上adsl时就是连不上Top
10 楼aflyingpig(毛毛)回复于 2005-04-01 15:21:24 得分 0
ntwdblib.dll
dbnmpntw.dll
dbnetlib.dll
这三个文件在你的程序文件夹下都有吗?
Top
11 楼hornbilltofy()回复于 2005-04-01 16:10:03 得分 0
在sql server启动后,网络发生中断就会出现这个问题.我也多次碰到过.Top
12 楼Rocky312(大风)回复于 2005-04-01 16:48:19 得分 0
设置SQL SERVER中的服务器网络实用工具和客户端网络实用工具中的协议使用命名管道优先,TCP/IP协议其次,应该就可以解决问题了Top
13 楼lsypenghong(lsy)回复于 2005-04-05 09:15:32 得分 0
gzTop




