7

新しい PC でプロジェクトを実行すると、このエラーが発生します。これを回避するには、毎回新しい接続文字列をコピーして貼り付ける必要があります..それを回避する方法はありますか... 3つの異なるデータベースがあり、非常に面倒ですO_O

SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\Users\\Yoro\\Desktop\\WAPent 3.0 (1)\\WAPent 3.0\\WAPent 3.0\\WAPent 2.0\\WAPent 2.0\\App_Data\\LoginStuff.mdf;Integrated Security=True;User Instance=True");

Web 構成コード

    <connectionStrings>
  <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
   providerName="System.Data.SqlClient" />
  <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\LoginStuff.mdf;Integrated Security=True;User Instance=True"
   providerName="System.Data.SqlClient" />
 </connectionStrings>
4

8 に答える 8

4

|DataDirectory| を使用している web.config で これは、データ ディレクトリへのパスの代わりになります。これは、

AppDomain.CurrentDomain.SetData("DataDirectory", newpath)

|DataDirectory| を設定しない場合 Web プロジェクトの場合は、既定で App_Data フォルダーになります。したがって、コードを見ると、DataDirectory で表されるパスにはおそらくデータベース ファイルが含まれていません。

datadirectory の詳細については、この (古い)記事をご覧ください。

于 2013-09-05T17:34:41.417 に答える
-1

Visual Studio を終了します。

Visual Studio を再度実行します。

最後のプログラム リストからプロジェクトを開かないでください。 [プロジェクトを開く] -> [ブラウズ]手順を使用して開きます。

サーバー エクスプローラーに移動します。.mdf ファイルのアイコンに小さな赤い X が付いている場合は、新しいテーブルを作成します。テーブルに何も入力する必要はありません。更新するだけです。

最初にプロンプ​​トが表示されます: NOを選択します。

2 番目のプロンプトでYESを選択します。小さな赤い X が消えるはずです。

作成したテーブルを削除して更新します。

これで問題は解決しました。

于 2016-07-31T01:50:15.817 に答える