Azure - WebAPI无法连接到Azure DB,错误:系统找不到指定的文件[SqlException]

时间:2016-07-12 14:58:56

标签: c# .net sql-server azure asp.net-web-api2

我有一个应用程序,分为三个部分,这些部分都在Azure上托管:
  (1)客户端应用程序(HTML5,CSS3,JS),
(2)Web API,
 (3)SQL Server数据库实例。

我在Azure上的数据库防火墙设置中启用客户端IP后,所有这些都在localhost上工作,但是,在部署应用程序时,我从Web API收到以下错误:

  

[Win32Exception]:系统找不到指定的文件   [SqlException]:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:52 - 无法找到本地数据库运行时安装。验证是否已正确安装SQL Server Express并且已启用本地数据库运行时功能。)

我尝试检查Azure上的防火墙设置,并且我有“允许访问Azure服务”,我猜这意味着WebAPI服务应该有权访问数据库。

Firewall Access

我刚刚通过SQL Server Management Studio成功连接了web.config中的相同凭据。

我还应该检查一下吗?

1 个答案:

答案 0 :(得分:4)

由于您使用ASP.Net Identity并且App_Data中有数据库,因此您还必须在SQL Azure中创建该数据库。

您无法在Azure中使用LocalDb(位于App_Data文件夹中的那些)。通常,LocalDb仅用于开发。

仅供参考: 在ASP.Net Identity中,如果您的连接字符串名称恰好与 DefaultConnection 不同,则必须重命名太。

enter image description here