次の方法で共有


LocalDBStartInstance function

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: 関数は成功しました。

Error Description
LOCALDB_ERROR_NOT_INSTALLED SQL Server Express LocalDB がコンピューターにインストールされていません。
LOCALDB_ERROR_INVALID_PARAMETER 指定した 1 つまたは複数の入力パラメーターが無効です。
LOCALDB_ERROR_INVALID_INSTANCE_NAME 指定したインスタンス名は無効です。
LOCALDB_ERROR_UNKNOWN_INSTANCE インスタンスが存在しません。
LOCALDB_ERROR_INSUFFICIENT_BUFFER The specified buffer wszSqlConnection is too small.
LOCALDB_ERROR_WAIT_TIMEOUT 同期ロックの取得中にタイムアウトが発生しました。
LOCALDB_ERROR_INSTANCE_FOLDER_PATH_TOO_LONG インスタンスを格納する必要があるパスが、 MAX_PATHよりも長くなっています。
LOCALDB_ERROR_CANNOT_GET_USER_PROFILE_FOLDER ユーザー プロファイル フォルダーを取得できません。
LOCALDB_ERROR_CANNOT_ACCESS_INSTANCE_FOLDER インスタンス フォルダーにアクセスできません。
LOCALDB_ERROR_CANNOT_ACCESS_INSTANCE_REGISTRY インスタンス レジストリにアクセスできません。
LOCALDB_ERROR_CANNOT_MODIFY_INSTANCE_REGISTRY インスタンス レジストリは変更できません。
LOCALDB_ERROR_CANNOT_CREATE_SQL_PROCESS SQL Server のプロセスを作成できません。
LOCALDB_ERROR_SQL_SERVER_STARTUP_FAILED SQL Server プロセスが開始されましたが、SQL Server の起動に失敗しました。
LOCALDB_ERROR_INSTANCE_CONFIGURATION_CORRUPT インスタンス構成が破損しました。
LOCALDB_ERROR_AUTO_INSTANCE_CREATE_FAILED 自動インスタンスを作成できません。 エラーの詳細については、Windows アプリケーション イベント ログを参照してください。
LOCALDB_ERROR_INTERNAL_ERROR 予期しないエラーが発生しました。 詳細をイベント ログで確認してください。

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 リファレンスを参照してください。