远程的一台服务器(简称A),windows2003,装有sqlserver数据库和几个asp.net网站的页面文件我在办公室里的电脑(简称B)上用企业管理器连接A,可以顺利连接,用pcanywhere登录A后看A的企业管理器也能正常打开数据库操作。
A上面的网页文件conn写成127.0.0.1或是220.220.2.2(对外的ip)访问网址都出现“[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。 ”的错误。但是把A上的网页文件下载到B上,把conn文件的ip改成220.220.2.2(其他不变),在B上访问http://localhost/index.aspx  网页能正常显示 是怎么回事?肯定不是防火墙之类的问题。求教大家!3KS!~

解决方案 »

  1.   

    那试试把127.0.0.1改成localhost呢。
      

  2.   

    server=.;user id=xx;password=xxx;database=xxx;A上面的网页文件conn里,写IP的地方改成.
      

  3.   

    在A测试的话最好把链接语句中的Server=[.]|[服务器名]
      

  4.   

    是端口问题吗?
    server=IP,端口号;user id=xx;password=xxx;database=xxx; 
      

  5.   

    SQL2005的话, 看SqlServer配置管理器Sql Native Client配置, 确认Shared Memory、TCP/IP和NamePipes为启用状态