【发布时间】:2011-06-03 09:31:58
【问题描述】:
我设置了一个 SQL Azure 实例,并且可以从 SQL Server Management Studio 毫无问题地连接到它。但是,当我的应用尝试连接时,会出现此错误:
与网络相关或特定于实例的 建立时发生错误 连接到 SQL Server。服务器 未找到或无法访问。 验证实例名称是否为 正确,并且 SQL Server 是 配置为允许远程 连接。 (提供者:SQL 网络 接口,错误:26 - 错误定位 服务器/实例指定)
我正在使用 Entity Framework Code First 4.1 和 ASP.NET MVC 3。我的应用最初是使用 SQL Express 成功开发的。现在我正在使用this tutorial to move the database to SQL Azure(该应用最终也会移到那里,但开发仍在继续)。
既然 SSMS 工作正常,我猜它归结为 web.config?我已经尝试了连接字符串名称的每种组合:
<connectionStrings>
<add name="ApplicationServices" connectionString="Server=tcp:suppressed.database.windows.net,1433;Database=EventsTest;User ID=suppressed;Password=suppressed;Trusted_Connection=False;Encrypt=True;PersistSecurityInfo=True;" providerName="System.Data.SqlClient" />
<add name="DomainContext" connectionString="Server=tcp:suppressed.database.windows.net,1433;Database=EventsTest;User ID=suppressed;Password=suppressed;Trusted_Connection=False;Encrypt=True;PersistSecurityInfo=True;" providerName="System.Data.SqlClient" />
<add name="Events.DataAccess.EntityFramework.DomainContext" connectionString="Server=tcp:suppressed.database.windows.net,1433;Database=EventsTest;User ID=suppressed;Password=suppressed;Trusted_Connection=False;Encrypt=True;PersistSecurityInfo=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
我也尝试过 Wireshark,我对此知之甚少,但似乎暗示了一些活动(192.168.1.101 是我的机器,207.46.63.13 是 SQL Azure 服务器):
1 0.000000 192.168.1.101 207.46.63.13 TCP [重组 PDU 的 TCP 段] 2 0.116269 207.46.63.13 192.168.1.101 TCP ms-sql-s > bmc-net-adm [ACK] Seq=1 Ack=2 Win=8444 Len=0 3 2.091928 192.168.1.101 207.46.63.13 TCP [重组PDU的TCP段] 4 2.209371 207.46.63.13 192.168.1.101 TCP ms-sql-s > kmscontrol [ACK] Seq=1 Ack=2 Win=5969 Len=0 5 2.352974 192.168.1.101 207.46.63.13 TCP [重组PDU的TCP段] 6 2.469444 207.46.63.13 192.168.1.101 TCP ms-sql-s > vaultbase [ACK] Seq=1 Ack=2 Win=8625 Len=0任何想法可能会发生什么?
【问题讨论】:
标签: asp.net-mvc entity-framework azure connection-string azure-sql-database