2010-09-16 52 views
0

我正在使用运行在Windows NT上的sql server 6.5的net 3.5 web服务。再次不要问我为什么:)IIS无法看到数据库服务器,但它从Visual Studio开发服务器可见!为什么?

当我在本地IIS 5.0上部署webservice时出现问题 我在两个casses中都使用ABSOLUTLY相同的连接字符串。我甚至在web服务从IIS运行并且从Visual Studio运行并且它是IDENTICAL的时候提醒断点处的字符串!在下一行代码是

connection.Open(); 

并在该行代码braks,异常发生,但只在IIS的情况下。 连接字符串带有用户名,并且没有集成安全密钥。 使用在IIS上部署的WS时收到的错误是 服务器不存在或访问被拒绝。 我检查了SQL服务器事件探查器(是的,SQL 6.5有探查器称为SQL跟踪:)以查看它是否与凭据的东西,但它甚至没有起床的SQL服务器。

它嗅到某种网络问题,或者我不知道。这很奇怪。同一台服务器在同一台计算机上不可见唯一不同的是,在一种情况下,WebService在IIS上运行,而在其他Visual Studio中运行。我的管理员没有任何线索。

我怀疑,但是,有什么想法? :D

回答

1

找到解决方案!

在SQL 6.5的SQL客户端配置工具中,将默认协议设置为TCPIP是个技巧。 它的名字叫做管道。

而且connectioon字符串需要这个关键网络库= DMBSSOCN

怀疑任何人都需要这一点,但也许有一个人:)

相关问题