2

ORMを使用してデータベースに接続する.net4を使用してソフトウェアを作成しました。したがって、ファイルに接続する必要がある場合は、最初に SQL Server Management Studio を開いてデータベースをアタッチする必要があります。これを行わないと、ソフトウェアを使用できますが、これを行わないと、基になるプロバイダーが失敗したという例外がスローされます。開いた。

Visual Basic と SQL Server がインストールされていない兄弟のコンピューターにソフトウェアを展開したいのですが (彼は .net フレームワークを持っています)、app.config代わりにデータベース ファイルを指すように変更する方法はありますか?ファイルを SQL Server に添付する必要はありませんか?

単純に、ファイルをデータベースに何度もアタッチしたり、デタッチしたりしたくありません.netが自動的にファイルをアタッチする方法.

4

2 に答える 2

1

実際、SQL Server 2012 Express LocalDB(Visual Studio 2012のインストールで既にインストールされている可能性があります)をインストールしてから、接続文字列を次のように変更します。

connectionstring="data source=(LocalDB)\v11.0;attachdbfilename=c:\MyDatabaseFile.mdf;integrated security=True;"

この(LocalDB)\v11.0部分は、LocalDBの「インスタンス」をポイントする場所であり、任意のmdfファイルを添付できます。これによりmdfファイルがロックされるため、ManagementStudioで開いてアプリを実行することはできません。

于 2012-12-21T08:05:49.137 に答える
0

データベースをアタッチするが、SQL Server をインストールしたくないとおっしゃいました。SQL Server Express LocalDBを見てみましょう。技術的にはインストールされていますが、Windows サービスとしてインストールされていないため、完全な SQL サーバーまたは SQL Express よりもはるかに軽量です。

于 2012-12-21T03:40:59.620 に答える