SQL Server 2012 以降、LocalDB と呼ばれる SQL Server の簡易バージョンが使用できるようになりました。 この記事では、LocalDB データベースに接続する方法について説明します。
解説
LocalDB のインストール方法や LocalDB インスタンスの構成方法など、LocalDB の詳細については、SQL Server オンライン ブックを参照してください。
LocalDB で実行できる操作の概要を次に示します。
sqllocaldb.exe または app.config ファイルを使用して LocalDB インスタンスを作成および開始する。
sqlcmd.exe を使用して LocalDB インスタンスにデータベースを追加および変更する。 たとえば、
sqlcmd -S (localdb)\myinstのようにします。AttachDBFilename接続文字列キーワードを使用して LocalDB インスタンスにデータベースを追加する。AttachDBFilenameを使用するときに、Database接続文字列キーワードを含むデータベース名を指定しない場合、そのデータベースは、アプリケーションの終了時に LocalDB インスタンスから削除されます。接続文字列に LocalDB インスタンスを指定する。 たとえば、インスタンス名が
myInstanceの場合、接続文字列には次の行が含まれます。
server=(localdb)\\myInstance
LocalDB データベースに接続するときに、User Instance=True が許可されません。
LocalDB は Microsoft SQL Server 2012 Feature Packからダウンロードできます。 sqlcmd.exe を使用し、LocalDB インスタンスのデータを変更する場合、SQL Server 2012 の sqlcmd が必要になります。これは SQL Server 2012 Feature Pack からも入手できます。
プログラムによって名前付きインスタンスを作成する
適用対象: .NET Framework
アプリケーションは、次のように名前付きインスタンスを作成してデータベースを指定できます。
app.config ファイルに作成するための LocalDB インスタンスを次のように指定する。 インスタンスのバージョン番号は LocalDB インストールのバージョン番号と同じである必要があります。
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="system.data.localdb" type="Microsoft.Data.LocalDBConfigurationSection,Microsoft.Data.SqlClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=23ec7fc2d6eaa4a5"/> </configSections> <system.data.localdb> <localdbinstances> <add name="myInstance" version="11.0" /> </localdbinstances> </system.data.localdb> </configuration>server接続文字列キーワードを使用してインスタンス名を指定する。server接続文字列キーワードで指定されたインスタンス名は app.config ファイルで指定された名前と一致する必要があります。.MDF ファイルを指定するには、
AttachDBFilename接続文字列キーワードを使用する。