sql2000server 的tcp/ip缺省端口是1433,
如果端口刚好是1433,访问它很简单,直接用ip地址,如Data Source="192.68.0.1",
如果sql2000server安装了多个实例,其它实例只能用非缺省端口如:1434,1435,...
如何用ADO访问其它实例呢?
我试了一下,在win2000下,后跟端口号就可,如data source="192.168.0.1,1435"
就能访问到,但在win98死活不行.
如果用ADO访问非缺省端口的sql2000server服务器呢?
(客户机与服务器不在同一台机上,协议是tcp/ip)

解决方案 »

  1.   

    估计win98的ADO版本比win2000低,
    如果在win98下解决这个非1433端口问题?
      

  2.   

    试试这样:
    开始-运行-cliconfg
    增加一个数据库别名,端口使用另外的端口
      

  3.   

    果然可以,这个cliconfg.exe从未听说过
    现在是向WIN98发布这个别名的问题,在注册表中找到
    \HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\Client\ConnectTo
       SQLBM1="DBMSSOCN,10.98.1.33,3482"
       DBMSSOCN是指DBMSSOCN.dll
    手工加了一条,在cliconfg.exe果然也见到了
       SQLBM2="DBMSSOCN,10.98.1.33,1433"
    用ADO成功在访问到了
    如果将ADO Jet OLEDB for SQL SERVER升级一下就不会有这
    样的麻烦了,但升级包肯定很大,哪里有下载呢?
      

  4.   

    找到一个mdac_typ.exe,几M的大包,
    一执行,果然ADO能识别 "10.98.1.33,2083"这样sql server数据源