SQL Server 2008 Express エディションのデータベースがあり、Linq-to-SQL を使用して Windows アプリケーション経由でデータを挿入しています。データベースにクエリを実行するとデータが取得されるため、データベースにデータが存在することはわかっていますが、SQL Server Management Studio でテーブルを右クリックして偶数をクリックすると、「上位 200 行を編集」または「上位 1000 行を選択」できません。任意のデータを表示! 役に立ちますか?
2 に答える
User Instance と AttachDbFileName=アプローチを使用していると仮定すると、このアプローチには深刻な欠陥があると思います。Visual Studio は.mdf
ファイルをコピーし、おそらく問題なく動作しますが、最終的に間違った .mdf ファイルINSERT
を見ているだけです!
このアプローチに固執したい場合は、myConnection.Close()
呼び出しにブレークポイントを設定してから、 .mdf
SQL Server Mgmt Studio Express でファイルを調べてください。データがそこにあることはほぼ確実です。
私の意見では、本当の解決策は
SQL Server Express をインストールします (とにかく、既に完了しています)。
SQL Server Management Studio Express をインストールする
SSMS Expressでデータベースを作成し、論理名を付けます (例:
VictoryDatabase
)論理データベース名(サーバー上でデータベースを作成したときに指定) を使用して接続し、物理データベース ファイルとユーザー インスタンスをいじらないでください。その場合、接続文字列は次のようになります。
Data Source=.\\SQLEXPRESS;Database=VictoryDatabase;Integrated Security=True
そして、それ以外はすべて以前とまったく同じです...
LinqToSql には、実際にデータをデータベースに書き込む「保存」コマンドがあると思います。それが起こるまで、あなたは単にそれを記憶に留めているだけです。