-1

.mdfファイルをデータベースとして使用しています。Linq-to-SQL 接続も使用しました。

最初は、私のアプリケーションは.mdfファイル内のデータを正しく追加して表示できます。しかし、.mdfファイルを直接クリックしてテーブルからデータを表示しようとすると、データベースは空です。

.mdffile と file を.dbml設定しましたCopy if newerが、まだ何もありません。

私を助けてください、あなたの助けに感謝します。

4

1 に答える 1

2

接続文字列に含まれているに違いない

AttachDbFileName=somefilename.mdf

User Instance と AttachDbFileName=のアプローチ全体に欠陥があります - せいぜい! Visual Studio は.mdfファイルをコピーし、おそらく問題なく動作しますが、最終的に間違った .mdf ファイルINSERTを見ているだけです!

このアプローチに固執したい場合は、myConnection.Close()呼び出しにブレークポイントを設定してから、 .mdfSQL Server Mgmt Studio Express でファイルを調べてください。データがそこにあることはほぼ確実です。

私の意見では、本当の解決策は

  1. SQL Server Express をインストールします (とにかく、既に完了しています)。

  2. SQL Server Management Studio Express をインストールする

  3. SSMS Expressでデータベースを作成し、論理名を付けます (例: YourDatabase)

  4. 論理データベース名(サーバー上でデータベースを作成したときに指定) を使用して接続し、物理データベース ファイルとユーザー インスタンスをいじらないでください。その場合、接続文字列は次のようになります。

    Data Source=.\\SQLEXPRESS;Database=YourDatabase;Integrated Security=True
    

    そして、それ以外はすべて以前とまったく同じです...

于 2012-07-25T05:10:28.367 に答える