1

我發佈一個web應用程序天青。我正在使用Entity Framework 6.0在VS2013中開發。如何指定WAWS配置文件中的實體框架連接字符串?

我想我指定數據庫連接字符串中的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=&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文件中的實體框架連接字符串,以便它能夠工作?謝謝。

回答

0
+0

謝謝,我很欣賞的鏈接。不幸的是,我必須這樣做,而不需要手動更改門戶。這是用於自動構建/部署的工作。 –

+0

@MikeTaverne所以,似乎你的vs2013生成的連接字符串是錯誤的。嘗試使用SQL管理Studio連接到您的數據庫,它可能會失敗。在門戶中搜索您的數據庫並從中獲取連接字符串。 https://azure.microsoft.com/en-us/documentation/articles/sql-database-dotnet-how-to-use/ –

相關問題