【发布时间】: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="data source=....database.windows.net,1433;initial catalog=DEV01;integrated security=True;User ID=username;Password=password;MultipleActiveResultSets=True;App=EntityFramework""
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