Windows Azure SQL连接字符串不起作用

时间:2015-03-20 13:18:16

标签: c# azure asp.net-web-api oauth-2.0

我在其下创建了一个azure Web应用程序和一个Web角色(WebApi)项目。此Web项目附带OAuth2安全性的实现,默认情况下用户LocalDb进行身份验证。

我想将其迁移到使用Azure SQL表,因此我进入了azure管理门户并创建了一个SQL数据库。然后,我从管理门户获取ADO.NET连接字符串,并替换了web.config文件中的连接字符串。

我的网络应用在本地托管时有效,但在发布到azure时,我收到以下错误:

[Win32Exception (0x80004005): The system cannot find the file specified]

[SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 52 - Unable to locate a Local Database Runtime installation. Verify that SQL Server Express is properly installed and that the Local Database Runtime feature is enabled.)]

我不知道为什么它抱怨SqlExpress,因为我已将其更改为指向Azure Sql连接字符串。

有人可以帮忙吗?

编辑:添加了entityFramework部分!

  <entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
  <parameters>
    <parameter value="v11.0" />
  </parameters>
</defaultConnectionFactory>
<providers>
  <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>

0 个答案:

没有答案