次の方法で共有


SqlClient による LocalDB のサポート

ADO.NET のダウンロード

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

次のステップ