8

ファイルneodb.mdfは私のApp_Dataフォルダにあり、SQLEXPRESSで構築されたビジュアルスタジオのサーバーエクスプローラでデータベースを参照できます:DB添付された.mdfデータベースを使用するWeb.configの接続文字列は機能しません

現在無駄にしようと

<connectionStrings> 
    <add name="EFDbContext" connectionString=".\SQLExpress;AttachDbFilename=|DataDirectory|neodb.mdf; Database=neodb;Trusted_Connection=Yes;" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

<connectionStrings> 
    <add name="EFDbContext" connectionString="Data Source=.SQLEXPRESS;Database=neodb.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

それはINCLUDだときも、私は* .mdfファイルは、SQL Serverデータベースファイルの種類と.dboであることを理解されたファイルの所有者であります最初のカタログに掲載されていますか?最初のカタログはどこにありますか?あなたはApp_Dataフォルダに配置された*の.mdfファイルを持っている場合は

答えて

12

は、このフォーマットを使用して動作します:

<connectionStrings> 
    <add name="ConnectionName" 
    connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|DatabaseName.mdf;Integrated Security=True;User Instance=True" 
    providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

サーバにコードを置くと、データソースには何が入りますか?私はサーバー上でエラーが発生します。 – Hiral

+0

@Hiral:あなたは何を達成しようとしていますか、そしてあなたが得ているエラーは何ですか?私はあなたが尋ねていることを理解していません –

+0

アプリケーションはローカルmachine.iで正常に動作しています。サーバー上にパブリッシュフォルダを置くと、mdfファイルの接続文字列にエラーが発生します。私はサーバー上のデータソースに何を与える必要がありますか? – Hiral

2

あなたはApp_Dataフォルダ内に作成されるデータベースを望んでいた場合。あなたは、次のConnectionStringを使用することができます。

<connectionStrings> 
<add name="ConnectionName" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|MyDatabase.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" /> 

代わりに使用することができます:

<add name="ConnectionName" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=MyDatabase;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/> 

また、あなたがMyDatabase.mdfおよび.ldfデータベースファイルがで作成されて表示されますC:\ Users \ YourUserNameフォルダ。

4

各データベースへの接続文字列を取得する簡単な方法があります。 ソリューションエクスプローラで "DataBase.mdf"ファイルをダブルクリックし、サーバーエクスプローラで "DataBase.mdf"ファイルを右クリックして、[プロパティ]をクリックします>これで、接続文字列(「接続」ヘッダーの下)がプロパティメニュー!

関連する問題