我的电脑是XP的(IP:10.8),开发环境下打开的网页,可以访问数据库服务器(IP:1.15)上的数据库。为了编程方便,我在开发电脑上安装了IIS,然后,将网站发布到本机的IIS上,通过IE可以直接打开登录网页,但是,不能访问数据库服务器上的数据库了。
另外,我机子上有一个数据库备份,如果本机IIS的WEBCONFIG指定的数据库是本机的数据库,IIS就能访问。刚才又试了一下,把网站发布到我虚拟的一个WINSERVER2003的服务器上,与本机IIS的提示是相似的:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。
难道,数据库与IIS发布目录一定要在同一台服务器上吗?

解决方案 »

  1.   

    数据库 神马的 直接看 web.config的配置
    只要在一个网段 都可以连接的!
    我的IIS和数据库就是分离的!两台机器上
      

  2.   

    刚才又试了一下,把网站发布到我虚拟的一个WINSERVER2003的服务器上,却是可以连接到数据库服务器上的数据库的,这到底 是为什么呢?难道,只有WINSERVER2003的IIS可以访问其它电脑上的数据库,XP的IIS不可以吗
      

  3.   

    无论什么系统
    都可以的不是IIS的原因 而在你的数据库连接的那个字符串上
      

  4.   

    我WINSERVER的IP是10.15,XP是10.8,数据库服务器是1.15,WINSERVER和XP用的是相同的WEBCOFIG,为什么呢
      

  5.   

    在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。
    数据库服务器 sqlserver2005 设置错误  没有打开允许远程连接
      

  6.   

    开始--程序--sqlserver2005--配置工具--sqlserver外围应用配置器--服务和连接的外围应用配置器--DataBaseEngine--远程连接--本地连接和远程连接--同时使用TCP/ip和named pipes 设置完后 重启数据库服务  就在远程连接的上面   祝楼主好运
      

  7.   

    不用的,只要你的数据库能被你的IIS访问到就行,哪怕你放到空间站上面去呢
      

  8.   

    在公司开发的时候,一般会有一台专用的数据库服务器。在这台服务器上安装sqlserver,并开启sqlserver的远程登陆功能。去google一些开启远程访问的资料吧
      

  9.   

    数据库连接的时候,要选用IP地址,而不是localhost!应该没有问题,我这边经常是这样的。
      

  10.   

    谢谢大家的帮助。我数据库服务器上装的是SQL2000的数据库,所以没有“服务和连接的外围应用配置器”。我再找找哪里有设置
      

  11.   

    我机子肯定和数据库服务器能连的,因为,我机子上还有个C/S的程序,我现在的目标就是把CS的程序逐步向BS转化。不知道哪里有问题,可能真的是XP的IIS不能连非本机的SQL2000数据库,而SERVER2003的IIS可以?
      

  12.   

    不用的,只要你的数据库能被你的IIS访问到就行
      

  13.   

    那怎样来确认IIS是否能访问到数据库呢?
      

  14.   

    只要你的数据库能被你的IIS访问到就行