0

Visual Studio の組み込み SQL サーバーにデータベース ファイルを追加し、その接続文字列も持っていますが、この接続文字列を web.config に追加する方法を混乱させています。ここでは、以下のコードに接続文字列を追加しようとしています。

<connectionStrings>
   <add name="myFirstConnectionString" connectionString="Data Source= .\SQLEXPRESS;AttachDbFilename="C:\Users\Ahdus\Desktop\First Task\First Task\MyFirstTask.mdf"; Integrated Security=True;Connect Timeout=30;User Instance=TrueproviderName="System.Data.SqlClient" />
  </connectionStrings>

データベースファイルに組み込まれたビジュアルスタジオの接続文字列をweb.configに追加する方法について、私は非常に混乱しています。私はasp.netが初めてなので、私の質問方法を無視してください。

4

2 に答える 2

1

指定したパスで接続文字列を機能させるには、次のようになります。

Visual Studio 2012 (SQL Server 2012):

<connectionStrings>
  <add name="myFirstConnectionString" 
       connectionString="Data Source=(LocalDB)\v11.0;Integrated Security=True;AttachDBFilename=&quot;C:\Users\Ahdus\Desktop\First Task\First Task\MyFirstTask.mdf&quot;;Integrated Security=True" 
       providerName="System.Data.SqlClient"/>
</connectionStrings>

Visual Studio 2010 (SQL Server 2010):

<connectionStrings>
  <add name="myFirstConnectionString"
       connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=&quot;C:\Users\Ahdus\Desktop\First Task\First Task\MyFirstTask.mdf&quot;;User Instance=true"
       providerName="System.Data.SqlClient" />
</connectionStrings>

ただし、データベース ファイルをプロジェクトの App_Data フォルダーに移動することを検討してから、AttachDBFilename=|DataDirectory|MyFirstTask.mdf代わりに使用してください。

于 2012-10-20T19:13:25.207 に答える
0

.mdf を App_Data フォルダーに配置する必要があります。これを使用できます

<connectionStrings>

       <add name="myFirstConnectionString" 
              connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|MyFirstTask.mdf;
              User Instance=true" providerName="System.Data.SqlClient" />

</connectionStrings>

C:\Users\Ahdus\Desktop\First Task\First Task\MyFirstTask.mdf、アプリケーションを別のマシンに移動すると、そのパスが存在しない可能性があります

|DataDirectory|App_Dataアプリケーションフォルダーにマップします

于 2012-10-20T19:09:35.587 に答える