【问题标题】:System.Data.SqlClient.SqlException using Entity Framework connection string with Azure SQL database [duplicate]System.Data.SqlClient.SqlException 使用带有 Azure SQL 数据库的实体框架连接字符串 [重复]
【发布时间】:2018-05-17 13:43:13
【问题描述】:

我已经托管了我的 Web 应用程序,该应用程序首先使用 Entity Framework .EDMX 使用数据库。我有以下连接字符串。

<add name="Entities" 
     connectionString="metadata=res://*/FdaSecOpsModel.csdl|res://*/FdaSecOpsModel.ssdl|res://*/FdaSecOpsModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=....database.windows.net,1433;initial catalog=DEV01;integrated security=True;User ID=username;Password=password;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

我得到的错误是:

System.Data.Entity.Core.EntityException:底层提供程序在打开时失败。 ---> System.Data.SqlClient.SqlException:此版本的 SQL Server 不支持 Windows 登录。

谁能帮我在这里做错了什么?以前,连接字符串与 SQL Server 一起使用。

更新:我删除了Integrated Security = true;,现在出现以下错误:

System.ArgumentException:不支持关键字:“元数据”。

根据最后一条评论进行更改后,但出现错误:

System.Data.Entity.Core.MetadataException:无法加载指定的元数据资源。

谢谢

【问题讨论】:

  • "此版本的 SQL Server 不支持 Windows 登录。"并且您的连接字符串表示“集成安全性”,表示 Windows 登录,所以如果您远程它应该可以工作。
  • 您应该在提供用户名和密码时删除integrated security=True; 或将其设置为false。
  • 我删除了集成安全性,但又遇到了另一个错误。我已经在上面更新了。

标签: c# asp.net entity-framework azure-sql-database


【解决方案1】:

不要使用集成安全性并使用您在创建 Azure SQL 数据库逻辑服务器或创建 new database user 时指定的服务器管理员作为登录名。您的连接字符串应如下所示:

<add name="MyEntities"
connectionString="metadata=res://*/App_Code.Model.csdl|res://*/App_Code.Model.ssdl|
res://*/App_Code.Model.msl;provider=System.Data.SqlClient;
provider connection string='Data Source=my.database.windows.net;
Initial Catalog=myTest_DB;User ID=***;Password=***; 
MultipleActiveResultSets=False'"  providerName="System.Data.EntityClient"/>

错误:“System.ArgumentException:不支持关键字:'元数据'。”可能意味着您的连接字符串无效。

【讨论】:

  • 谢谢。但是得到 System.Data.Entity.Core.MetadataException: Unable to load the specified metadata resource error
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-24
相关资源
最近更新 更多