我最近在我的服务器上添加了第二个站点。该网站给了我可怕的:
System.Data.SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)
我不知道为什么我会得到这个。我已经经历了这个,这无济于事。这是我在 IIS 7 中的 beta.vinformative.com 上的一个新的 MVC4 应用程序。另一个站点是 vinformative.com 上的 MVC3 站点。它运行良好。他们的两个数据库都有完全相同的连接字符串,并且它们都在同一个 SQL 服务器上。我已经为两个数据库提供了 NT Authority\Network Service 相同的用户映射和角色成员身份。
这是我迄今为止尝试过的:
- MSSQLSERVER SQL Server 服务与 SQL Server Browser 和 SQL Server Agent 一起运行
- 我为 SQL Server 浏览器添加了防火墙入站规则
- 确保在 sql server 配置中启用 TCP/IP
- 将端口 1433 TCP 添加到防火墙
- 启用与数据库服务器的远程连接
- 成功ping通机器
- 使用 portqry 查看 UDP 1434 上的数据库服务器
当我远程登录到我的服务器时,我可以在本地连接到该站点。此外,我在应用程序中有一个用于错误记录的 ELMAH 实例,它正在正确更新数据库。我觉得我正在服用疯狂的药丸,因为这应该有效,而且我找不到彻底的错误。请帮忙!
这是我的连接字符串
<add name="vfContext" connectionString="Data Source=vinformative;Initial Catalog=vf3;Integrated Security=True" providerName="System.Data.SqlClient" />