SqlLocalDB ユーティリティ

SqlLocalDB ユーティリティを使用して、MicrosoftSQL Server 2014 ExpressLocalDB のインスタンスを作成します。 SqlLocalDB ユーティリティ (SqlLocalDB.exe) は、ユーザーと開発者が SQL Server ExpressLocalDB のインスタンスを作成および管理できるようにする簡単なコマンド ライン ツールです。 LocalDBの使用方法については、「SQL Server 2014 Express LocalDBを参照してください。

構文

SqlLocalDB.exe   
{  
      [ create   | c ] <instance-name><instance-version> [-s ]  
    | [ delete   | d ] <instance-name>  
    | [ start    | s ] <instance-name>  
    | [ stop     | p ] <instance-name>  [ -i ] [ -k ]  
    | [ share    | h ] ["<user_SID>" | "<user_account>" ] "<private-name>""<shared-name>"  
    | [ unshare  | u ] "<shared-name>"  
    | [ info     | i ] <instance-name>  
    | [ versions | v ]  
    | [ trace    | t ] [ on | off ]  
    | [ help     | -? ]  
}  

引数

[ create | c ] <instance-name> <instance-version> [-s ]
SQL Server ExpressLocalDB の新しいインスタンスを作成します。 SqlLocalDB では、引数 <instance-version> で指定された SQL Server Express バイナリのバージョンが使用されます。 バージョン番号は、1 桁以上の 10 進数の数値書式で指定します。 マイナー バージョン番号 (サービス パック) は省略可能です。 たとえば、次の 2 つのバージョン番号のどちらも使用できます。11.0 または 11.0.1186。 指定したバージョンがコンピューターにインストールされている必要があります。 指定しない場合、バージョン番号は既定で SqlLocalDB ユーティリティのバージョンになります。 -s を追加した場合、LocalDB の新しいインスタンスが起動します。

[ share | h ]
指定された共有名を使用して、 LocalDB の指定されたプライベート インスタンスを共有します。 ユーザー SID またはアカウント名を省略した場合、既定で現在のユーザーになります。

[ unshared | u ]
LocalDBの指定した共有インスタンスの共有を停止します。

[ delete | d ] <instance-name>
SQL Server ExpressLocalDB の指定したインスタンスを削除します。

[ start | s ] "<instance-name>"
SQL Server ExpressLocalDB の指定したインスタンスを開始します。 成功した場合、ステートメントから LocalDBの名前付きパイプ アドレスが返されます。

[ stop | p ] <instance-name> [-i ] [-k ]
SQL Server ExpressLocalDB の指定されたインスタンスを停止します。 -i を追加すると、NOWAIT オプションを使用してインスタンスのシャットダウンが要求されます。 -k を追加した場合は、インスタンス プロセスに通知することなく、そのプロセスを停止します。

[ info | i ] [ <instance-name> ]
現在のユーザーが所有する SQL Server ExpressLocalDB のすべてのインスタンスを一覧表示します。

<instance-name> を指定すると、SQL Server ExpressLocalDB の指定したインスタンスの名前、バージョン、状態 (Running または Stopped)、最後の起動時刻に加え、LocalDB のローカル パイプ名が返されます。

[ trace | t ] on | off
trace on は、現在のユーザーの SqlLocalDB API 呼び出しのトレースを有効にします。 trace off はトレースを無効にします。

-?
SqlLocalDB オプションの簡単な説明を返します。

解説

引数 instance name は、 SQL Server 識別子のルールに従っているか、二重引用符で囲む必要があります。

引数を指定せずに SqlLocalDB を実行すると、ヘルプ テキストが返されます。

start 以外の操作は、現在ログインしているユーザーに属するインスタンスでのみ実行できます。

A. LocalDB のインスタンスを作成する

次の例では、SQL Server 2014 バイナリを使用して DEPARTMENT という名前の SQL Server ExpressLocalDB のインスタンスを作成し、インスタンスを開始します。

SqlLocalDB.exe create "DEPARTMENT" 12.0 -s  

B. LocalDB の共有インスタンスを操作する

管理者権限を使用してコマンド プロンプトを開きます。

SqlLocalDB.exe create "DeptLocalDB"  
SqlLocalDB.exe share "DeptLocalDB" "DeptSharedLocalDB"  
SqlLocalDB.exe start "DeptLocalDB"  
SqlLocalDB.exe info "DeptLocalDB"  
REM The previous statement outputs the Instance pipe name for the next step  
sqlcmd -S np:\\.\pipe\LOCALDB#<use your pipe name>\tsql\query  
CREATE LOGIN NewLogin WITH PASSWORD = 'Passw0rd!!@52';   
GO  
CREATE USER NewLogin;  
GO  
EXIT  

次のコードを実行して、 ログインを使用して、 LocalDB NewLogin の共有インスタンスに接続します。

sqlcmd -S (localdb)\.\DeptSharedLocalDB -U NewLogin -P Passw0rd!!@52  

参照

SQL Server 2014 Express LocalDB