2016-04-09 15 views
1

私は単純なデータベースを含むASP.NETアプリケーションを持っています。私は今、ASP.NETがWebhostingにアップロードされ、私はそれが生きているのを見ることができます。正しい接続文字列の構文

私はエラーがデータベースに接続するときに、私は間違った構文を使用しているという事実によって引き起こされていると信じて、自分のローカルコンピュータにアプリを公開したファイルをコピーしたが、私は500エラーにAn error occurred while starting the application.

を取得していています。ここで

は私が正しくデータベースに接続するために、私のウェブサイトプロバイダから受け取ったものである:ここでは

<connectionStrings> <add name="TestSqlExpress" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=W:\domains\DomainAddress\public\www_root\data\Database.mdf;Trusted_Connection=Yes;User Instance=True;" providerName="System.Data.SqlClient"/> 

は私の中で私の地元のMS SQLサーバーに接続するとき、私は、これまで使用してきたものですASP.NETアプリケーションは、私がホスティング環境にFTP経由で自分のサイトをアップロードしたら、そこで

"Data": { 
"WorldContextConnection": "Server=ROBERT-PC\\SQLEXPRESS;Database=TheWorld;Trusted_Connection=true;MultipleActiveResultSets=true;" 
} 

(config.jsonの下で)、私は次のように私のconfig.jsonが変更されました:

"Data": { 
"WorldContextConnection": "data source=.\SQLEXPRESS;AttachDBFilename=W:\domains\DomainAddress\public\www_root\data\TheWorld.mdf;Trusted_Connection=true;MultipleActiveResultSets=true;Integrated Security=SSPI;User Instance=True;" 
} 

接続文字列で何が間違っていましたか?

+0

ユーザーがデータベースに正しく付与されている場合、私はアップになります。多分統合されたセキュリティを使用するので、Windowsユーザーは正しく設定されていませんか?あなたの接続紐に何か変わったものは見えません。 – Hypnobrew

+0

データソースとファイル名に二重円記号(例:\\ SQLEXPRESS、W:\\ domains ...)を使用する必要がありますか? – ma7r

+0

mar7r答えてください。このソリューションは魅力的に機能しました –

答えて

3

問題はconfig.jsonはすなわち、エスケープするバックスラッシュ文字を必要とするということである。:

"Data": { 
"WorldContextConnection": "data source=.\\SQLEXPRESS;AttachDBFilename=W:\\domains\\DomainAddress\\public\\www_root\\data\\TheWorld.mdf;Trusted_Connection=true;MultipleActiveResultSets=true;Integrated Security=SSPI;User Instance=True;" 
}