Applies to:SQL Server
指定した名前の SQL Server Express LocalDB インスタンスを起動します。
Header file:msoledbsql.h
Syntax
HRESULT LocalDBStartInstance(
PCWSTR pInstanceName ,
DWORD dwFlags ,
LPWSTR wszSqlConnection ,
LPDWORD lpcchSqlConnection
);
Arguments
pInstanceName
[入力] 起動する LocalDB インスタンスの名前。
dwFlags
[入力] 将来の使用のために予約されています。 現時点では、0 に設定する必要があります。
wszSqlConnection
[出力] LocalDB インスタンスへの接続文字列を格納するバッファー。
lpcchSqlConnection
[Input/Output] On input contains the size of the wszSqlConnection buffer in characters, including any trailing nulls. 出力時に、指定されたバッファー サイズが小さすぎる場合は、末尾の null を含め、必要なバッファー サイズが文字で格納されます。
Returns
S_OK: 関数は成功しました。
Details
Both the connection buffer argument (wszSqlConnection) and the connection buffer size argument (lpcchSqlConnection) are optional. 次の表は、これらの引数を使用するためのオプションとその結果を示しています。
| Buffer | Buffer size | Rationale | Action |
|---|---|---|---|
NULL |
NULL |
ユーザーはインスタンスを開始する必要があり、パイプ名は必要ありません。 | インスタンスを起動します (パイプの戻り値と必要なバッファー サイズの戻り値なし)。 |
NULL |
Present | ユーザーが出力バッファー サイズを要求します (次の呼び出しで、ユーザーはおそらく実際の起動を要求します)。 | 必要なバッファー サイズを返します (起動とパイプの戻り値なし)。 結果は S_OK。 |
| Present | NULL |
許可されていません。入力に誤りがあります。 | 返される結果は LOCALDB_ERROR_INVALID_PARAMETER。 |
| Present | Present | ユーザーはインスタンスを開始する必要があり、開始後にパイプ名を接続する必要があります。 | バッファー サイズを確認し、インスタンスを起動し、バッファーにあるパイプ名を返します。 バッファー サイズ引数は、終端の null を含まない 、"server=" 文字列の長さを返します。 |
LocalDB API を使用するコード サンプルについては、 SQL Server Express LocalDB リファレンスを参照してください。