【问题标题】:IIS 8.5 Web.config for named SQL Server instance on alternate port用于备用端口上命名 SQL Server 实例的 IIS 8.5 Web.config
【发布时间】:2015-08-01 02:02:51
【问题描述】:

我最近从 2003 年升级到了 Windows Server 2012。这是 IIS 从 6 到 8.5 的一次重大飞跃。我似乎无法在备用端口上获得命名 SQL Server 实例以在我的 ASP.net 4.0 网站中工作。

我使用的连接字符串是:

<add name="MyConn" 
     connectionString="Server=192.168.12.5\stage,7839;Database=mydb;uid=myun;pwd=mypw;" />

当网站尝试在浏览器中加载时,我收到以下错误:

[HttpException (0x80004005):建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:TCP Provider,错误:0 - 由于目标机器主动拒绝,无法建立连接。)]

我们检查了防火墙设置,但无济于事。上述示例中的语法是否正确?我进行了多次搜索并找到了人们使用的示例

192.168.12.5:7839\stage

192.168.12.5\stage;port=7839;

但是这两个都给出了语法错误。

我需要确认web.config 文件的正确语法。非常感谢任何帮助,谢谢!

【问题讨论】:

  • 您可以使用 SQL Server Management Studio 访问您的数据库吗?
  • 是的,我可以从 SQL 服务器本身。

标签: c# asp.net sql-server visual-studio iis


【解决方案1】:

您能否转到 SQL Server > 配置工具 > 配置管理器并查看该实例是否真的按照您的想法命名?

您应该会看到如下内容:

右侧的条目SQL Server (instacename) 向您展示了您拥有的实例 - 它们应该处于状态正在运行,并且实例名称在括号中。如果它是MSSQLSERVER,那么它是一个未命名的默认实例 - 否则它是实例名称。您的实例名称是否按预期正确 - 并且正在运行?

【讨论】:

  • 是的,没错。我可以在本地 SQL 服务器上连接到数据库。您能否使用我提供的信息确认 Web.config 的正确连接字符串是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-25
  • 2021-12-26
  • 2021-12-30
  • 2019-05-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多