首页 文章

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

提问于
浏览
2

尽管我是这个伟大论坛的常客,但这是我的第一篇文章 . 我相信这个社区可以帮助我解决以下问题 . 我正在尝试通过IIS 6.0(Windows 2003 Server)发布ASP.NET网站,并且我在尝试连接到数据库时遇到了一些麻烦 . 奇怪的是,我已经将另一个ASP.NET网站安装到具有相同属性和安全性参数的同一IIS 6.0中,并且可以在没有问题的情况下连接到同一个数据库 . 工作正常的应用程序与无法与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

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

Build 与服务器的连接时出错 . 连接到SQL Server 2005时,可能会发生此故障,因为SQL Server的默认设置不允许远程连接 . (提供程序:共享内存提供程序,错误:40 - 无法打开与SQL Server的连接)

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

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

2 回答

  • 1

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

  • 0

    我发现了这个问题 . 为了解决这个问题,我在虚拟机中安装了相同的操作系统(Windows 2003 Server)和IIS(6.0) . 在这个干净的环境中,我发现我在主页上所做的更改就是问题所在 . 这个aspx页面有Web部件,我将调查,以了解为什么会导致数据库连接的麻烦 . 我导航到Web应用程序的另一个页面,它可以连接数据库并检索信息,没有任何问题 . 但是当我尝试访问主页时,由于我在这个帖子中告诉你的问题,应用程序崩溃了 .

    当我完全解决它时,我会发布有关此问题的更多新闻

    感谢您的帮助和时间 .

相关问题