Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Applies to:SQL Server
Avvia l'istanza specificata del database locale di SQL Server Express.
Header file:msoledbsql.h
Syntax
HRESULT LocalDBStartInstance(
PCWSTR pInstanceName ,
DWORD dwFlags ,
LPWSTR wszSqlConnection ,
LPDWORD lpcchSqlConnection
);
Arguments
pInstanceName
[Input] Nome dell'istanza del database locale da avviare.
dwFlags
[Input] Riservato per utilizzi futuri. Deve essere impostato attualmente su 0.
wszSqlConnection
[Output] Buffer per archiviare la stringa di connessione nell'istanza del database locale.
lpcchSqlConnection
[Input/Output] On input contains the size of the wszSqlConnection buffer in characters, including any trailing nulls. In fase di output, se le dimensioni del buffer specificate sono troppo piccole, nel parametro sono contenute le dimensioni del buffer richieste in caratteri, inclusi gli spazi vuoti finali.
Returns
S_OK: la funzione ha avuto esito positivo.
| Error | Description |
|---|---|
| LOCALDB_ERROR_NOT_INSTALLED | SQL Server Express LocalDB non è installato nel computer. |
| LOCALDB_ERROR_INVALID_PARAMETER | Uno o più parametri di input specificati non validi. |
| LOCALDB_ERROR_INVALID_INSTANCE_NAME | Nome dell'stanza specificata non valido. |
| LOCALDB_ERROR_UNKNOWN_INSTANCE | L'istanza non esiste. |
| LOCALDB_ERROR_INSUFFICIENT_BUFFER | The specified buffer wszSqlConnection is too small. |
| LOCALDB_ERROR_WAIT_TIMEOUT | Timeout durante il tentativo di acquisizione dei blocchi di sincronizzazione. |
| LOCALDB_ERROR_INSTANCE_FOLDER_PATH_TOO_LONG | Il percorso in cui l'istanza deve essere archiviata è più lunga di MAX_PATH. |
| LOCALDB_ERROR_CANNOT_GET_USER_PROFILE_FOLDER | Non è possibile recuperare una cartella del profilo utente. |
| LOCALDB_ERROR_CANNOT_ACCESS_INSTANCE_FOLDER | Non è possibile accedere a una cartella di istanza. |
| LOCALDB_ERROR_CANNOT_ACCESS_INSTANCE_REGISTRY | Non è possibile accedere a un registro di istanze. |
| LOCALDB_ERROR_CANNOT_MODIFY_INSTANCE_REGISTRY | Non è possibile modificare un registro di istanza. |
| LOCALDB_ERROR_CANNOT_CREATE_SQL_PROCESS | Non è possibile creare un processo per SQL Server. |
| LOCALDB_ERROR_SQL_SERVER_STARTUP_FAILED | Avviato processo di SQL Server ma tale operazione non è stata completata. |
| LOCALDB_ERROR_INSTANCE_CONFIGURATION_CORRUPT | Configurazione di un'istanza danneggiata. |
| LOCALDB_ERROR_AUTO_INSTANCE_CREATE_FAILED | Non è possibile creare un'istanza automatica. Per informazioni sugli errori, vedere il registro eventi applicazioni di Windows. |
| LOCALDB_ERROR_INTERNAL_ERROR | Errore imprevisto. Per informazioni, vedere il registro eventi. |
Details
Both the connection buffer argument (wszSqlConnection) and the connection buffer size argument (lpcchSqlConnection) are optional. Nella tabella seguente vengono mostrate le opzioni per l'utilizzo di questi argomenti e dei relativi risultati.
| Buffer | Buffer size | Rationale | Action |
|---|---|---|---|
NULL |
NULL |
L'utente vuole avviare l'istanza e non ha bisogno di un nome pipe. | Viene avviata un'istanza. Non viene restituita alcuna pipe né le dimensioni del buffer richieste. |
NULL |
Present | L'utente richiede le dimensioni del buffer di output. Nella chiamata successiva probabilmente l'utente richiederà un avvio effettivo. | Vengono restituite le dimensioni del buffer richieste (nessun avvio né restituzione di pipe). Il risultato è S_OK. |
| Present | NULL |
Non consentito. Input non corretto. | Il risultato restituito è LOCALDB_ERROR_INVALID_PARAMETER. |
| Present | Present | L'utente vuole avviare l'istanza e deve avere il nome della pipe per connettersi a esso dopo l'avvio. | Vengono controllate le dimensioni del buffer, viene avviata l'istanza e viene restituito il nome della pipe nel buffer. L'argomento dimensioni buffer restituisce la lunghezza della stringa "server=", senza includere i valori Null di terminazione. |
Per un esempio di codice che usa l'API LocalDB, vedere Informazioni di riferimento su SQL Server Express LocalDB.