补充:
我用Oledb连接,需要的连接字符串如下:
"provider=sqloledb;server=172.16.4.1;UID=sa;PWD=yangzibin;database=SalesExpert20020307"

解决方案 »

  1.   

    大家怎么不回答呢?一种方法如下:
    1. 利用DSN创建一ADODB.Connection对象Cn(在我的项目中,原来就有)2. 利用cn.Properties.item("Server Name").Value就可以得到该DSN对应的数据库所在的服务器的计算机名了3. 再建立一个基于Oledb的连接对象把问题想得太复杂了,我甚至想用Win32函数了,呵呵
      

  2.   

    問題可能是出在你的存儲過程的參數上,
    你試著把參數的寬度設長一些,如:
    @strParameter varchar(8000)
      

  3.   

    4、我想應該不用再通過DSN來得到Server名字跟Database的名稱,用SQL里的@@ServerName跟DB_name就可以了。
      

  4.   

    换一种方法,
    用UDL文件试试看.SAMPLE:
    [oledb]
    ; Everything after this line is an OLE DB initstring
    Provider=SQLOLEDB.1;Password=;Persist Security Info=True;User ID=sa;Initial Catalog=SalesExpert20020307;Data Source=172.16.4.1