繁体   English   中英

通过本地IIS7通过别名连接到SQL Server时出错

[英]Error connecting to SQL Server via alias from local IIS7

只是想知道以前是否有人遇到过这种情况。 如果有几个开发人员对此有所了解,我们谁也无法弄清楚。

我有一个ASP.NET Web窗体应用程序,使用EF4通过别名连接到Sql Server数据库。 别名设置为指向我的计算机名称(不是“。”或“ local”)。 当我用完VS2012时,它工作正常。 如果我将其部署到IIS7的本地实例并尝试在浏览器中将其拉出,则会收到错误消息:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:命名管道提供程序,错误:40-无法打开与SQL Server的连接)

我的连接字符串如下所示:

Data Source=aliasName;Initial Catalog=databaseName;Integrated Security=True;MultipleActiveResultSets=True

如果更改连接字符串,以使数据源是我的计算机名而不是别名,则它在IIS7中可以正常工作。 因此,问题似乎出在别名中,并且只有在用完IIS7时才出现。

作为一种解决方法,我正在使用本地构建配置文件来部署另一个不在本地使用别名的web.config,但我真的想弄清楚为什么它不起作用。

任何意见,将不胜感激。

对此进行检查,特别是:

使用SQL Server别名的先决条件

  1. 您必须愿意让您的客户端通过网络协议连接到实例。 当客户端和实例在同一系统上时,将无法使用可用的共享内存连接。 我将TCP / IP连接用作别名。

  2. 在承载SQL Server实例的系统上,您必须运行SQL Server Browser服务(通常将“启动模式”设置为“自动”)。

  3. 在64位系统上,如果同时具有32位和64位客户端,则将需要为32位和64位客户端都创建别名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM