连接数据库的代码如下:
[code]
CONST SQL_DataBaseName = "abc"
CONST SQL_Username = "sa"
CONST SQL_Password = "dalier"
CONST SQL_DataBaseSource= "192.168.1.56"ConnStr = "Provider = SQLOLEDB;Password = " & SQL_Password & ";Persist Security Info=True;User ID = " & SQL_Username & ";Initial Catalog = " & SQL_DataBaseName & ";Data Source = " & SQL_DataBaseSource & ";Connect Timeout = 15"Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Connstr
[/code]数据库安装在 一台IP为:192.168.1.56 (非本机) 的电脑上, 得到的错误如下:
Microsoft OLE DB Provider for SQL Server (0x80004005)
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。
/shop/website/const.asp, 第 38 行

38行: Conn.Open Connstr我在 192.168.1.56 的机器上用sa账号可以登陆, 防火墙我也关闭了, 杀毒软件也退出了, 请问下,我该还需要检查下什么地方?谢谢!

解决方案 »

  1.   

    你在本机可以使用SSMS+IP方式访问这个远程的机器么?
    ping 192.168.1.56 可以ping通么?
      

  2.   

    ping 可以通, 我通过网上邻居,可以打开该机器, 通过IP方式也可以打开此机器!至于您说的ssms+ip ,我不知道是什么...望赐教.谢谢
      

  3.   

    这样的问题,我也遇到了好几次,原因是:一 : 网络问题,检查网络,可以ping一下,是否已经连同。二 : SQL服务器是否已经运行 。 我试过好几次是这样的问题。三 : 数据库失效。查询名称是否对应等等。