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 接続文字列キーワードを使用する。

関連項目