该问题困扰我多时,首先声明:我知道用ado连接sql server的方法,也都能成功.
    但是当我的客户机(没有安装sql server客户端软件)安装程序后在默认情况下(以前此客户机没有成功连接过该sql server服务器)都不能联接成功,最终是必须在客户机的odbc中"假"添加(最后可以不用保存)一个sql server数据源,然后修改其网络库协议(win98默认都是命名管道,要改为tcp/ip),才能正常访问服务器.
    该问题在我家里和单位都出现,而csdn中居然没有人碰过该现象,虽然问题可以通过修改网络库协议得以解决,但是当客户机多且远距离时就显得很麻烦!请问知解人士:
1.sql server可以通过命名管道进行正常访问吗?
2.造成该现象是否是安装sql server时限制了一些东西?
3.怎样解决?

解决方案 »

  1.   

    化几分钟的时间 安装一Microsoft 的 MDAC27 一般就OK 了
      

  2.   

    sql server 命名管道 实远程访问很容易呀,先建一个管道,再注
    册一个SQL服务器就行了
      

  3.   

    How to define wich network protocol to use Example: "Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;" Name Network library dbnmpntw Win32 Named Pipes dbmssocn Win32 Winsock TCP/IP dbmsspxn Win32 SPX/IPX dbmsvinn Win32 Banyan Vines dbmsrpcn Win32 Multi-Protocol (Windows RPC) Important note! When connecting through the SQLOLEDB provider use the syntax Network Library=dbmssocn and when connecting through MSDASQL provider use the syntax Network=dbmssocn
      

  4.   

    这个问题我也碰到了。
    用ADO控件连服务器在本地都能连得好好的,
    到了客户端(win2000也不行)就不行了,除非客户端成功连接过该sql server服务器。
    这个问题也困拢了我很久?
    我也觉得很奇怪别人怎么都碰不到?