C# System.Data.SqlClient.SqlException使用Azure SQL数据库的实体框架连接字符串
我已经使用Entity FrameworkC# System.Data.SqlClient.SqlException使用Azure SQL数据库的实体框架连接字符串,c#,asp.net,entity-framework,azure-sql-database,C#,Asp.net,Entity Framework,Azure Sql Database,我已经使用Entity Framework.EDMX托管了我的web应用程序,该应用程序首先使用数据库。我有以下连接字符串 <add name="Entities" connectionString="metadata=res://*/FdaSecOpsModel.csdl|res://*/FdaSecOpsModel.ssdl|res://*/FdaSecOpsModel.msl;provider=System.Data.SqlClient;provider connecti
.EDMX
托管了我的web应用程序,该应用程序首先使用数据库。我有以下连接字符串
<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一起使用 更新:我删除了
集成安全性=true代码>现在我得到以下错误:
System.ArgumentException:不支持关键字:“元数据”
根据最后一条注释进行更改后,错误如下:
System.Data.Entity.Core.MetadataException:无法加载指定的元数据资源
谢谢不要使用集成安全性,请使用您在创建Azure SQL数据库逻辑服务器或创建数据库时指定的服务器管理员作为登录名。您的连接字符串应如下所示:
<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:关键字不受支持:“metadata.”可能表示您的连接字符串无效。“此版本的SQL Server不支持Windows登录。”并且您的连接字符串表示“集成安全性”,表示Windows登录,因此,如果您将其远程化,则应该工作。您应该删除integratedsecurity=True
或在提供用户id和密码时将其设置为false。我删除了集成安全性,但收到另一个错误。我已经更新了上面的内容。谢谢。但是获取System.Data.Entity.Core.MetadataException:无法加载指定的元数据资源错误