【问题标题】:IIS web site can't connect SQL Server, but the server that hosts IIS canIIS 网站无法连接 SQL Server,但托管 IIS 的服务器可以
【发布时间】:2017-08-29 15:16:58
【问题描述】:

这是架构:

  • 一台带有 SQL 2014 数据库的服务器 A
  • 另一台服务器 B 使用 IIS 托管 Silverlight 应用程序

从服务器 B,我可以 ping 服务器 A,我可以使用一个小测试程序连接 SQL。

问题是:服务器 B 上的网站无法连接 A 上的 SQL。

很奇怪,考虑到使用的所有连接字符串都是相同的,并且具有指定的SQL用户(未集成安全性):

data source=ServerA;initial catalog=TestDB;user id=userid;password=password;multipleactiveresultsets=True;App=EntityFramework

此外,用于在另一台 IIS 服务器上运行的站点完全相同。

我希望我可以为您提供一些错误信息,但我无法获得它......这就像数据加载和连接无声无息地失败,尽管我努力让错误浮出水面。我只能看到我的数据没有加载(界面中的空网格)

这种行为的原因是什么?

【问题讨论】:

  • 如果您可以从“小型测试程序”连接,我认为这是您从命令行运行的程序,不能从网站运行,很可能是驱动程序问题...
  • 测试程序使用System.data.SqlClient SqlConnection,而网站使用EntityFramework。您有特定的驱动程序吗?
  • 投反对票的人,我很乐意知道我的问题有什么问题并改进自己

标签: sql-server entity-framework iis silverlight


【解决方案1】:

好的,我有这个工作。 有两个步骤:

  • 在 IIS 服务器上启用“HTTP 激活”角色
  • 本地副本 = True 在所有服务器项目引用中

谢谢大家

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 2017-03-08
    相关资源
    最近更新 更多