我现在做了一套VB程序,本地测试可以。连接用的连接语句是: conn.Open "Provider=SQLOLEDB;User id=suntao;Password=123;Initial Catalog=XKXT;Data Source=192.168.128.248\SQLEXPRESS" 本地测试可以,在局域网内的其他电脑A(192.168.128.247)上测试,登录时则显示数据库连接失败:
 [DBNETLIB][ConnectionOpen(connect()).]SQL Server 不存在或拒绝访问 ...
 我现在测试:
   1、A电脑上 telnet 192.168.128.248 1433 登录成功
   2、A电脑上  用ODBC系统连接 192.168.128.248\SQLEXPRESS,测试成功!
   3、本地的TCP/IP协议已经启用,客户端也已经启用,端口都是1433 但就是该应用程序在登录系统是数据库连接失败,不明白为何,请指教!!本人系统:WINDOWS SERVER 2003 + SQL SERVER 2005 express

解决方案 »

  1.   

    conn.Open "Provider=SQLOLEDB;User id=suntao;Password=123;Initial Catalog=XKXT;Data Source=192.168.128.248,1433" 
      

  2.   

     还是不行,一样的错误!
     
     我在A的电脑装的是XP系统,这个没什么关系吧? 关键是用ODBC能连上,为什么用代码连就失败了呢??
      

  3.   

    192.168.128.248\\SQLEXPRESS" 
      

  4.   

     谢谢,fredrickhu按照你的方法,问题依旧,呵呵! 问题好像不在这里,否则本地也就无法连接上了,是不是客户端要什么设置?
      

  5.   

     还是DBNETLIB][ConnectionOpen(connect()).]SQL Server 不存在或拒绝访问 
     
     是不是设置问题?我客户端使用VB写的,xp系统,没有装数据库,应该没什么问题吧? fredrickhu帮忙哈