IIS上部署web 连接不上远程数据库问题

huitian1621 2013-08-23 12:16:51
webconfig:......=192.168.1.100\NEWSDATA,1433

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

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

于是乎我去部署服务器上部署了,但是页面倒是能看到了,可就是连接不到服务器。这个原因百思不得其解? 求大家指教一下,说说是哪些愿意呢?
难道是部署服务器上的机子1433端口没有打开 或者被占用了? 还有其他的原因吗
...全文
1043 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
huitian1621 2013-08-29
  • 打赏
  • 举报
回复
我在几台电脑都下了sql客户端,发现都连不上2008数据库,就干脆还是用的2005数据库。 具体是不知道什么问题。
唐诗三百首 2013-08-28
  • 打赏
  • 举报
回复
在部署服务器上执行: telnet 数据库服务器 1433 看是否ok 如果不ok,联系一下网管,可能是网络上的防火墙设定限制了.
huitian1621 2013-08-27
  • 打赏
  • 举报
回复
引用 11 楼 tcmakebest 的回复:
数据库连接问题大多数,一是防火墙问题,二是没有配置允许TCP连接问题,三是多个库实例名搞乱问题
防火墙都关闭,TCP连接也允许,就是有2005和2008数据库,说要用的数据库默认给了登录sa帐户。
tcmakebest 2013-08-27
  • 打赏
  • 举报
回复
数据库连接问题大多数,一是防火墙问题,二是没有配置允许TCP连接问题,三是多个库实例名搞乱问题
huitian1621 2013-08-27
  • 打赏
  • 举报
回复
而且我用数据库那台服务器的 计算机名和IP地址 + 实例 的报错居然还不一样,用计算机名是报上面那个错误,用ip+实例 则就是报找不到这个数据库名,我就纳闷了?难道是我删掉了2005的数据库的原因?那么用ip+实例不是连接上2008的数据库吗?还是默认到了2005?所以我现在webconfig里全部改成了计算机名+实例,1433. 但就是报错,打不开数据库 防火墙都关了,没开。数据库属性-远程也是授予了啊,大概还有哪些问题导致的呢?
huitian1621 2013-08-27
  • 打赏
  • 举报
回复
部署服务器是server 2008, 而数据库服务器上有2005和2008,我刚把2008中的数据库删掉,关闭连接;之后再重新导入数据库了,把2005的该数据库也直接删掉。 现在VS的工具-连接数据库,却报错了。 显示什么无法连接远程数据库,判断是否打开远程连接,本机上的vs代码也肯定跑不起来了。求解决,应该就是数据库的设置问题了吧?
Shawn 2013-08-27
  • 打赏
  • 举报
回复
--第一次用1433连接进去,应该连接的是默认实例(2005)。如果楼主没动过端口设置。 --2008应该是命名实例,楼主要设置一下它的端口为静态(指定一个,比如:56565),动态端口留空.再用:192.168.1.100\NEWSDATA,56565 来访问即可。 除了要打开SQL SERVER客户端和服务器端的TCP/IP协议外,估计是端口上出的问题。参考: http://bbs.csdn.net/topics/360258097
huitian1621 2013-08-27
  • 打赏
  • 举报
回复
现在是本地可以用sa账户登录数据库 可是远程用sa账户登录,就会出现SQL Network Interfaces,error:26 - 定位制定的服务器/实例时出错
hellotianma 2013-08-23
  • 打赏
  • 举报
回复
release服务器是否能连接数据库服务器?在同一网络?如果能访问,就是数据库的权限问题了。检查用户的权限或IP设置。
huitian1621 2013-08-23
  • 打赏
  • 举报
回复
哦,部署服务器上部署了,页面能看到,就是连接不上数据库服务器,应该是这么说 本机电脑“192.168.1.100\NEWSDATA,1433”这样才可以连接到数据库服务器 我就是想在只能想到的是部署服务器电脑本身的1433端口被占用,连接不到数据库服务器,不过我感觉理由很牵强,本机的1433也会影响到远程连接数据库服务器吗? 现在就是在登录页面,输入密码,显示就是服务器上错误。并不能sqlcon.open()这里应该是连接不了。
threenewbee 2013-08-23
  • 打赏
  • 举报
回复
先允许输出错误信息,然后根据具体的错误信息分析。
huitian1621 2013-08-23
  • 打赏
  • 举报
回复
防火墙3台电脑都没有打开,很奇怪本机上运行不管是2005还是2008数据库都是可以的,部署服务器上2个数据库都不能访问,页面都是可以看到,但没数据不能用啊,这关部署服务器能有什么事呀?我在iis上看别的系统连接2005的系统 可以正常访问
踏平扶桑 2013-08-23
  • 打赏
  • 举报
回复
服务器的端口打开了吗(防火墙)?
huaneramn 2013-08-23
  • 打赏
  • 举报
回复
搞不懂。。。。。。。。。。。。。。。。
myhope88 2013-08-23
  • 打赏
  • 举报
回复
默认端口是1433的话,应该是不需要再加端口的
donghaolovehxy 2013-08-23
  • 打赏
  • 举报
回复
SQL2008默认情况下是关闭远程连接的

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧