【问题标题】:How to specify an Entity Framework connection string in WAWS configuration file?如何在 WAWS 配置文件中指定实体框架连接字符串?
【发布时间】: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=&quot;data source=XXXXXX;initial catalog=XXXXXX;user id=XXXXXX;password=XXXXXXX;MultipleActiveResultSets=True;App=EntityFramework&quot;" 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


    【解决方案1】:

    【讨论】:

    • 谢谢,感谢您的链接。不幸的是,我必须在不需要手动更改门户的情况下执行此操作。这是用于自动构建/部署作业。
    • @MikeTaverne 所以,看来你的vs2013生成的连接字符串是错误的。尝试使用 Sql Management Studio 连接到您的数据库,它可能会失败。在门户中搜索您的数据库并从中获取连接字符串。 azure.microsoft.com/en-us/documentation/articles/…
    猜你喜欢
    • 2011-09-07
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    相关资源
    最近更新 更多