2017-01-02 107 views
1

私はAsp.net MVC5アプリケーションを持っており、Microsoft Azureに公開しています。最初に.mdf個のファイルをSql Azure Databasesに移行しました。 Azure Portalで提供されているデータベース接続文字列が機能していません。ArgumentException:キーワードがサポートされていません: 'サーバー'

[ArgumentExceptionが:キーワードはサポートされていません:。'サーバー'] web.config

connectionString=" 
    Server=tcp:dbprojectserver.database.windows.net,1433; 
    Initial Catalog=db_project; 
    Persist Security Info=False; 
    User [email protected]; 
    Password=kenth&&123; 
    Encrypt=True; 
    TrustServerCertificate=False; 
    Connection Timeout=30; 
    " 

を次のように

マイ接続文字列がある私は、この接続文字列に問題があると信じています。それに関するいかなる助けも高く評価されます。ここSQL Server Connection Stringsからの読み込みおよび第一またはモデル最初の接続文字列の例EF DBは、次の

EDIT

<add name="ConnectionStringName" 
    providerName="System.Data.EntityClient" 
    connectionString="metadata=res://*/ ContextClass.csdl|res://*/ ContextClass.ssdl|res://*/ ContextClass.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=ServerName;Integrated Security=False;User Id=userid;Password=password;MultipleActiveResultSets=True&quot;" /> 

これは、私が上記の例

<add name="ProjectEntities" connectionString="metadata=res://*/ ProjectWeb.Models.User.csdl|res://*/ ProjectWeb.Models.User.ssdl|res://*/ ProjectWeb.Models.User.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=tcp:dbprojectserver.database.windows.net,1433;Integrated Security=False;User [email protected];Password=kenth$$123;MultipleActiveResultSets=True&quot; 
     " providerName="System.Data.EntityClient"/> 

に従って使用していますものですそれは言う:

キーワードはサポートされていません「データソース」

+0

どのようにこのConectionStringを取得したのですか?これは本当にポータルによって提供されていますか?私は自分のサンプルをいくつか見て、データソース= "..."しか見なかったので、決してサーバー= "" –

+0

@Henk、これはポータルによって提供されたものです –

+0

@HenkHolterman – juunas

答えて

0

アプリケーションサービスの設定(アプリケーション設定 - >接続文字列)でのAzureポータルにEFの接続文字列を指定したとき、私は同じ問題を抱えていました。

それを修正するには、次の

  • カスタムとして接続文字列の種類を指定しなくとしてSQLデータベース"
  • &quot;を交換してください。

最新カタログのもご覧になれます。これを追加し、このパラメーターでデータベースを指定する必要があります。

最後のAzureポータルでのアプリケーションの設定のための接続文字列は次のようになります。

metadata=res://*/ ProjectWeb.Models.User.csdl|res://*/ ProjectWeb.Models.User.ssdl|res://*/ ProjectWeb.Models.User.msl; 
provider=System.Data.SqlClient; 
provider connection string="Data Source=tcp:dbprojectserver.database.windows.net,1433;Initial Catalog=<your database>;Integrated Security=False;User [email protected];Password=kenth$$123;MultipleActiveResultSets=True"; 
関連する問題