SqlClient による LocalDB のサポート
この記事では、LocalDB データベースに接続する方法について説明します。 LocalDB は SQL Server の軽量バージョンです。
Remarks
LocalDB で実行できる操作の概要を次に示します。
sqllocaldb.exe または app.config ファイルを使用して LocalDB インスタンスを作成および開始する。
sqlcmd.exe を使用して LocalDB インスタンスにデータベースを追加および変更する。 たとえば、
sqlcmd -S (localdb)\myinst
のようにします。AttachDBFilename
接続文字列キーワードを使用して LocalDB インスタンスにデータベースを追加する。AttachDBFilename
を使用していて、Database
接続文字列キーワードでデータベースの名前を指定しない場合、アプリケーションを閉じると、データベースは LocalDB インスタンスから削除されます。接続文字列に LocalDB インスタンスを指定する。 たとえば、インスタンス名が
myInstance
の場合、接続文字列には次の行が含まれます。server=(localdb)\\myInstance
User Instance=True
は LocalDB データベースに接続するときに使用することはできません。
LocalDB のインストールの詳細については、「SQL Server Express LocalDB」を参照してください。
名前付きインスタンスをプログラムによって作成する
アプリケーションは、次のように名前付きインスタンスを作成してデータベースを指定できます。
app.config ファイルに作成するための LocalDB インスタンスを次のように指定する。 インスタンスのバージョン番号は LocalDB インストールのバージョン番号と同じである必要があります。
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="system.data.localdb" type="System.Data.LocalDBConfigurationSection,System.Data,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"/> </configSections> <system.data.localdb> <localdbinstances> <add name="myInstance" version="11.0" /> </localdbinstances> </system.data.localdb> </configuration>
server
接続文字列キーワードを使用してインスタンス名を指定する。server
接続文字列キーワードで指定されたインスタンス名は app.config ファイルで指定された名前と一致する必要があります。.MDF ファイルを指定するには、
AttachDBFilename
接続文字列キーワードを使用する。