为什么使用ADO操作远程Sql Server7需要配置Client Network Utility?

xiaocai 2000-07-18 11:06:00
小菜又遇到新问题:用ADO连接远程Sql Server 7数据库,但必须在Client Network Utility中设置连接的别名,否则OLE DB Provider for Sql Server就找不到远程数据库,小菜以为是ADO版本问题,将ADO升到2.1还是不行。请教各位高手:
1.是不是分发ADO远程访问Sql Server 7时要安装SQL Server客户端?
2.有没有解决此问题的方法,要不分发的包袱太大了!

谢谢!
...全文
245 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
study 2000-07-20
  • 打赏
  • 举报
回复
1.只需设置Client Network Utility 默认通讯协议为TCP/IP
2.在程序中ADOconnection 中 connection string 设为:
Provider=SQLOLEDB.1;Password=yyqt_45y;Persist Security Info=True;User ID=market_01;Initial Catalog=market_db;Data Source=www.yycm.com,1433;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=client1
我局域网的ado程序如此设置,不需在客户端设置别名,一切正常。
HF 2000-07-20
  • 打赏
  • 举报
回复
到底要分析什么?
我觉得就设置操作本身来讲就是这要的!
xiaocai 2000-07-20
  • 打赏
  • 举报
回复
我很着急!!
gsoft 2000-07-19
  • 打赏
  • 举报
回复
gsoft来过
xiaocai 2000-07-19
  • 打赏
  • 举报
回复
xjx:您所说的2100???为我的远程服务器的端口号。
LaoZheng 2000-07-19
  • 打赏
  • 举报
回复
Client Network Utility 通讯协议为TCP/IP
xjx 2000-07-19
  • 打赏
  • 举报
回复
Server名称中为什么输入:www.csdn.net,2100??? 这是网址,经域名服务器解析后成为IP地址。

应该输入局域网中服务器的机器名:如我的局域网中NT服务器名:SevenStars
我在局域网通过ADO对象访问SQL7时通过。
xiaocai 2000-07-18
  • 打赏
  • 举报
回复
感谢LittleStar兄的回复,不过我所遇到的问题是:客户端已经安装了Sql Server客户端,
几个DLL文件都已正常安装。我想透过ADO访问远程Web数据库,系统必须需在Client Network Utility中设置我欲访问的Web数据库的服务器别名,如:www.csdn.net,2100。否则在ADO连接中输入Server名称(www.csdn.net,2100)将无法与Web建立连接。

请各位高手帮助分析分析。

小菜谢过!
LittleStar 2000-07-18
  • 打赏
  • 举报
回复
Dbmssocn.dll TCP/IP 支持文件
Dbmsspxn.dll IPX 支持文件
Dbnmpntw.dll 命名管道支持文件
Ntwdblib.dll SQLServer核心文件(这个文件最重要)

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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