正在将.edmx connectionString添加到Azure“;“应用程序设置”;
因此,我尝试将我的连接字符串添加到Azure中,以获取实体框架数据库的第一个edmx文件,但进展不太顺利 Web.Config中的我的连接字符串:正在将.edmx connectionString添加到Azure“;“应用程序设置”;,azure,connection-string,azure-web-app-service,Azure,Connection String,Azure Web App Service,因此,我尝试将我的连接字符串添加到Azure中,以获取实体框架数据库的第一个edmx文件,但进展不太顺利 Web.Config中的我的连接字符串: <add name="MyEntities" connectionString="metadata=res://*/Models.MyModel.csdl|res://*/Models.MyModel.ssdl|res://*/Models.MyModel.msl;provider=System.Data.SqlClient;provider
<add name="MyEntities" connectionString="metadata=res://*/Models.MyModel.csdl|res://*/Models.MyModel.ssdl|res://*/Models.MyModel.msl;provider=System.Data.SqlClient;provider connection string="data source=MyDatabaseName.database.windows.net,1433;initial catalog=XXXXXX;persist security info=False;user id=XXXXXX;password=XXXXXXXXX;multipleactiveresultsets=False;connect timeout=30;encrypt=True;trustservercertificate=False;App=EntityFramework"" providerName="System.Data.EntityClient" />
请告诉我我做错了什么。。。我看过5篇文章,它们告诉我只需剪切并粘贴连接字符串,但它们没有提到是否需要前导或尾随引号。。。也不确定它是否适用于edmx。。。我也尝试过使用“自定义”
非常感谢您的指导 假设您正试图直接在azure门户中为webapp配置连接字符串,您必须确保以下三点 1) 将“替换为原始连接中的单引号(') 在web.config中设置的字符串,因此我的
metadata=res://*/Clash.csdl|res://*/Clash.ssdl|res://*/Clash.msl;provider=System.Data.SqlClient;provider connection string='data source=server.database.windows.net,1433;initial catalog=db;user id=websiteadmin@server;password=************;MultipleActiveResultSets=True;App=EntityFramework'
2) 确保连接字符串类型是自定义的
3) 在web.config中保留虚拟连接字符串配置,如下所示
<connectionStrings> <add name="nextgenplusEntities" connectionString="dummy"providerName="System.Data.EntityClient"/>
希望这有帮助。绝对不需要前导和尾随引号。非常感谢!!第一次尝试就成功了!!
<connectionStrings> <add name="nextgenplusEntities" connectionString="dummy"providerName="System.Data.EntityClient"/>
Server Error in '/' Application.
The connection string 'nextgenplusEntities' in the application's configuration file does not contain the required providerName attribute."