我正在向Azure发布一个Web应用程序。我正在使用Entity Framework 6.0在VS2013中进行开发。
我正在尝试在WAWS.json文件中指定我的数据库连接字符串,而不是在我的web.config文件中,以便我可以在部署时更改值,而不是构建时间。 (我正在通过Visual Studio Online中的构建作业部署我的Web应用程序。)
当我运行我的应用程序时,在尝试访问数据库时出现此错误;
System.ArgumentException: Keyword not supported: 'server'.
at System.Data.Entity.Core.EntityClient.Internal.DbConnectionOptions.ParseInternal
(EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)
我现在意识到实体框架连接字符串比典型的连接字符串更复杂。 VS2013在我的Web.config中为我生成了这个:
<add name="EventPusherConfigurationEntities" connectionString="metadata=res://*/EventPusherConfigurationModel.csdl|res://*/EventPusherConfigurationModel.ssdl|res://*/EventPusherConfigurationModel.msl;provider=System.Data.SqlClient;provider connection string="data source=XXXXXX;initial catalog=XXXXXX;user id=XXXXXX;password=XXXXXXX;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
我不知道如何在WAWS中指定等效物,或者甚至可能。这就是我所拥有的,但它并不起作用。它会出现上述错误。
{
"connectionStringName": "EventPusherConfigurationEntities",
"serverName": "XXXXXXX",
"databaseName": "XXXXXXX",
"user": "XXXXXXX",
"password": "XXXXXXX",
"edition": "",
"size": "",
"collation": ""
}
有没有办法在WAWS文件中指定实体框架连接字符串,以便它可以工作?感谢。