【发布时间】:2015-08-24 20:21:39
【问题描述】:
我正在向 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)
我现在意识到 Entity Framework 连接字符串比典型的连接字符串要复杂得多。 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 文件中指定实体框架连接字符串,以便它可以工作?谢谢。
【问题讨论】:
标签: entity-framework azure connection-string azure-sql-database