IIS无法看到数据库服务器,但可以从visual studio开发服务器看到它!为什么?

时间:2010-09-16 13:45:59

标签: iis iis-5

我使用的是使用在Windows NT上运行的sql server 6.5的net 3.5 Web服务。再一次不要问我为什么:)

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

connection.Open();

并且在该行代码中,异常发生,但仅在IIS情况下。 连接字符串具有用户名,并且没有集成的secutiry密钥。 我在IIS上使用WS时收到的错误是 服务器不存在或访问被拒绝。 我检查了sql服务器Profiler(是的,sql 6.5有一个名为SQL trace的探测器:)看看它是否带有凭据,但它甚至没有启动sql server。

它掩盖了某种网络问题,或者我不知道。这很奇怪。从同一台计算机看不到相同的服唯一不同的是,在一种情况下,WebService在IIS上运行,而在Visual Studio中运行。我的管理员没有线索。

我怀疑,但是,任何想法? :d

1 个答案:

答案 0 :(得分:1)

找到解决方案!

在sql 6.5中的SQL客户端配置工具中将默认协议设置为TCPIP是一种技巧。 原来它是命名管道。

此外,connectioon字符串需要此密钥网络库= DMBSSOCN

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