日期:2014-05-17  浏览次数:20728 次

IIS上部署web 连接不上远程数据库问题
webconfig:......=192.168.1.100\NEWSDATA,1433 

前言,有3台机子,本机电脑,数据库服务器,部署服务器。

我首先是在本机测试,在vs自带的连接数据库检测时发现,如果不加1433,就连接不上数据库服务器。好吧,那我就加上了,于是在本机可以连接到数据库服务器了,数据库服务器机子上有2005和2008,我是对应到连接2008了。

于是乎我去部署服务器上部署了,但是页面倒是能看到了,可就是连接不到服务器。这个原因百思不得其解? 求大家指教一下,说说是哪些愿意呢?
难道是部署服务器上的机子1433端口没有打开 或者被占用了?  还有其他的原因吗

------解决方案--------------------
先允许输出错误信息,然后根据具体的错误信息分析。
------解决方案--------------------
默认端口是1433的话,应该是不需要再加端口的
------解决方案--------------------
搞不懂。。。。。。。。。。。。。。。。
------解决方案--------------------
服务器的端口打开了吗(防火墙)?
------解决方案--------------------
release服务器是否能连接数据库服务器?在同一网络?如果能访问,就是数据库的权限问题了。检查用户的权限或IP设置。
------解决方案--------------------
SQL2008默认情况下是关闭远程连接的
------解决方案--------------------
数据库连接问题大多数,一是防火墙问题,二是没有配置允许TCP连接问题,三是多个库实例名搞乱问题
------解决方案--------------------
--第一次用1433连接进去,应该连接的是默认实例(2005)。如果楼主没动过端口设置。
--2008应该是命名实例,楼主要设置一下它的端口为静态(指定一个,比如:56565),动态端口留空.再用:192.168.1.100\NEWSDATA,56565 来访问即可。
除了要打开SQL SERVER客户端和服务器端的TCP/IP协议外,估计是端口上出的问题。参考:
http://bbs.csdn.net/topics/360258097
------解决方案--------------------
在部署服务器上执行: telnet 数据库服务器 1433 看是否ok
如果不ok,联系一下网管,可能是网络上的防火墙设定限制了.