Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Applies to:SQL Server
Spustí zadanou instanci SQL Serveru Express LocalDB.
Header file:msoledbsql.h
Syntax
HRESULT LocalDBStartInstance(
PCWSTR pInstanceName ,
DWORD dwFlags ,
LPWSTR wszSqlConnection ,
LPDWORD lpcchSqlConnection
);
Arguments
pInstanceName
[Vstup] Název instance LocalDB, která se má spustit.
dwFlags
[Vstup] Vyhrazeno pro budoucí použití. Aktuálně by mělo být nastaveno na hodnotu 0.
wszSqlConnection
[Výstup] Vyrovnávací paměť pro uložení připojovacího řetězce do instance LocalDB.
lpcchSqlConnection
[Input/Output] On input contains the size of the wszSqlConnection buffer in characters, including any trailing nulls. Pokud je daná velikost vyrovnávací paměti ve výstupu příliš malá, obsahuje v znacích požadovanou velikost vyrovnávací paměti včetně všech koncových hodnot null.
Returns
S_OK: Funkce byla úspěšná.
| Error | Description |
|---|---|
| LOCALDB_ERROR_NOT_INSTALLED | SQL Server Express LocalDB není v počítači nainstalovaný. |
| LOCALDB_ERROR_INVALID_PARAMETER | Jeden nebo více zadaných vstupních parametrů je neplatný. |
| LOCALDB_ERROR_INVALID_INSTANCE_NAME | Zadaný název instance je neplatný. |
| LOCALDB_ERROR_UNKNOWN_INSTANCE | Instance neexistuje. |
| LOCALDB_ERROR_INSUFFICIENT_BUFFER | The specified buffer wszSqlConnection is too small. |
| LOCALDB_ERROR_WAIT_TIMEOUT | Při pokusu o získání zámků synchronizace došlo k vypršení časového limitu. |
| LOCALDB_ERROR_INSTANCE_FOLDER_PATH_TOO_LONG | Cesta, ve které má být instance uložena, je delší než MAX_PATH. |
| LOCALDB_ERROR_CANNOT_GET_USER_PROFILE_FOLDER | Složku profilu uživatele nelze načíst. |
| LOCALDB_ERROR_CANNOT_ACCESS_INSTANCE_FOLDER | Nelze získat přístup ke složce instance. |
| LOCALDB_ERROR_CANNOT_ACCESS_INSTANCE_REGISTRY | Nelze získat přístup k registru instance. |
| LOCALDB_ERROR_CANNOT_MODIFY_INSTANCE_REGISTRY | Registr instance nelze upravit. |
| LOCALDB_ERROR_CANNOT_CREATE_SQL_PROCESS | Proces pro SQL Server nelze vytvořit. |
| LOCALDB_ERROR_SQL_SERVER_STARTUP_FAILED | Spustil se proces SQL Serveru, ale spuštění SQL Serveru se nezdařilo. |
| LOCALDB_ERROR_INSTANCE_CONFIGURATION_CORRUPT | Konfigurace instance byla poškozena. |
| LOCALDB_ERROR_AUTO_INSTANCE_CREATE_FAILED | Nejde vytvořit automatickou instanci. Podrobnosti o chybě najdete v protokolu událostí aplikace systému Windows. |
| LOCALDB_ERROR_INTERNAL_ERROR | Došlo k neočekávané chybě. Podrobnosti najdete v protokolu událostí. |
Details
Both the connection buffer argument (wszSqlConnection) and the connection buffer size argument (lpcchSqlConnection) are optional. V následující tabulce jsou uvedeny možnosti použití těchto argumentů a jejich výsledků.
| Buffer | Buffer size | Rationale | Action |
|---|---|---|---|
NULL |
NULL |
Uživatel chce spustit instanci a nepotřebuje název kanálu. | Spustí instanci (žádná návratová čára a žádná požadovaná návratová velikost vyrovnávací paměti). |
NULL |
Present | Uživatel požádá o velikost výstupní vyrovnávací paměti. (V dalším hovoru se uživatel pravděpodobně zeptá na skutečný začátek.) | Vrátí požadovanou velikost vyrovnávací paměti (žádný začátek a návrat potrubí). Výsledek je S_OK. |
| Present | NULL |
Nepovoleno; nesprávný vstup. | Vrácený výsledek je LOCALDB_ERROR_INVALID_PARAMETER. |
| Present | Present | Uživatel chce spustit instanci a potřebuje název kanálu, aby se k ní po spuštění připojil. | Zkontroluje velikost vyrovnávací paměti, spustí instanci a vrátí název kanálu v vyrovnávací paměti. Argument velikost vyrovnávací paměti vrátí délku řetězce "server=", který nezahrnuje ukončování hodnot null. |
Ukázku kódu, která používá rozhraní LocalDB API, najdete v referenčních informacích k SQL Serveru Express LocalDB.