救急如救火:windows98 与windowsNT上MS SQL Server7.0的连接问题!(30分)

  • 主题发起人 主题发起人 sunnyli
  • 开始时间 开始时间
S

sunnyli

Unregistered / Unconfirmed
GUEST, unregistred user!
大虾们:
鄙人在NT服务器上用SQL Server7.0作为数据库服务器,在客户端(win98)用ADO
做了一个客户端程序。在开发过程中,客户端与数据库通讯良好。当把数据库移植到
本局域网的另一台NT服务器时,发现客户程序无法连接到新服务器上的数据库!
用microsoft data link连接该服务器也不行。而两台NT之间用data link却一切正常!!!
本人已做过以下尝试:
1。在同一局域网内,用一台装Windows98 SE的机子作为client去连接SQL Server.结果一样。
2。在Windows98 Se的网络协议中只留下TCP/IP
3。核实在Windows98 SE上有msado15.dll
急得我快上吊了!!!
盼大虾们快点、多点灌水!!!!
 
你的ADO的connect string是怎么写的,注意connect string 上是会指定连接的SQLSERVER的,
如果你SQLSERVER换了,相应的connect string也要指定SQLSERVER的位置。
 
"当把数据库移植到本局域网的另一台NT服务器时,发现客户程序无法连接到新服务器上的数据库!"
看一下这台NT服务器SQL Server7.0的Server Network Utility中的Network Liberary是不是
选的named pipe,win98客户是不能访问named pipe的。
还有检查一下win98客户能否ping通该服务器,再不行的话安装一个新的madc_typ.exe 2.5sp1
试一试。

 
回hspdel:
在win98下,connect string选build,然后在弹出窗体的Server Name(及下拉菜单)中
为空,调试时鄙人手输的一个Server Name如:dataserver.(但在NT下开发client程序时在
该菜单中却能把局域网中的Server一一罗列,这也让我困惑).
现在是手输新的Server name 如:newServer结果是连接后没有任何数据库.

谢谢您的热心,急切盼您的高见!!!
 
回yangkee:
此时NT上SQL server7.0中Server Network Utility中的genaral子窗体下Server Net Liberary
有两项:TCP/IP(连接参数是1433);另一个是Named pipes(连接参数是//./pipe/sql/query)
我试着删除Named pipes,但Remove按钮不使能.在Server Network Utility中的net liberaries子窗
体下Server net Liberaries栏有:Named pipes;TCP/IP;Multiprotocol;NWlink IPX/spx;
AppleTalk等等.

请问:
1.如何才能只使用TCP/IP协议?
2.那里可以下载madc_typ.exe 2.5sp1,如果您有麻烦您给我发一个.
我的E_Mail:sun_no1@sina.com
谢谢您的高见,急盼您的回付!

 
运行cliconfg.exe,配置alias;然后用alias访问数据库.
我也要一个madc_type.exe 2.5 版本,delphi 5 和sql server 中的mdac_typ.exe 都是2.1版本
请给我发一个2.5版本,我的email:yanhz@ycfc.com
 
请问你移植到的nt机上有没有给客户机分配权限和创建用户,如果没有,问题就在这了.
 
"net liberaries子窗体下Server net Liberaries栏有:Named pipes;TCP/IP;Multiprotocol;
NWlink IPX/spx;AppleTalk等等."此时在把下拉框选中为tcp/ip即是你第一个问题的答案
另我认为连不上的原因是因为双方协议不对,服务端用了pipe named, client用了tcp/ip,你可试试在
odbc中能不能连上
 
多人接受答案了。
 
后退
顶部