ASP.NET应用程序 - 尝试连接到SQL Server 2008实例时出错

时间:2011-01-03 23:20:53

标签: asp.net sql-server-2008 database-connection

尽管我是这个伟大论坛的常客,但这是我的第一篇文章。我相信这个社区可以帮助我解决以下问题。 我正在尝试通过IIS 6.0(Windows 2003 Server)发布ASP.NET网站,并且我在尝试连接到数据库时遇到了一些麻烦。奇怪的是,我已经在具有相同属性和安全性参数的同一IIS 6.0中安装了另一个ASP.NET网站,并且可以在没有问题的情况下连接到同一个数据库。工作正常的应用程序与无法与SQL Server连接的应用程序几乎相同(实际上是相同但有几处修改)。 我会想出一些与问题相关的信息:

  • S.O:Windows 2003 Server
  • SQL Server引擎:SQL Server 2008 SQL Server是否接受远程连接?是。
  • ASP.NET版本:2.0.50727
  • 是否通过TCP / IP连接到SQL Server实例?是。
  • 我在连接字符串中的相应用户实际上是否存在于具有“所有者”角色的数据库中?是。
  • 使用的ORM工具:nHibernate

当我尝试将应用程序运行到浏览器中时出现以下错误:

  

建立连接时出错   到服务器。连接到SQL时   Server 2005,可能会发生此故障   因为默认设置SQL   服务器不允许远程   连接。 (提供者:共享记忆   提供者,错误:40 - 无法打开   连接到SQL Server)

为了解决这个问题,我做了一些测试。例如,使用工作正常的Web应用程序,我可以使用不能使用Web应用程序的数据库进行连接而不会出现任何问题。有了这个证据,我得出结论,问题出在Web应用程序中,而不是进入SQL Server实例。我也把它解决了我的问题,但遗憾的是我找不到任何有用的解决方法。

如果有人可以帮助我,我会很感激。 非常感谢您的参与!

2 个答案:

答案 0 :(得分:1)

最可能的解释是两个应用程序之间的连接字符串不同。有问题的错误是讨论共享内存提供程序,它与TCP / IP连接不同。

答案 1 :(得分:0)