Installazione di SQL Server 2017/2019 LocalDB e risoluzione del problema di versionamento del motore

Blog

SQL Server LocalDB è un motore di database SQL Server minimale, può essere installato e utilizzato con configurazione zero.



Ottieni il programma di installazione e installa

Il file di installazione di SQL Server LocalDB è incluso in SQL Server Express. SQL Server 2019 può essere scaricato da https://go.microsoft.com/fwlink/?LinkID=866658 e SQL Server 2017 possono essere scaricati da: https://go.microsoft.com/fwlink/?LinkID=853017 .

Dopo aver decompresso il pacchetto scaricato, eseguire rootx64Setupx64SQLLOCALDB.MSI per l'installazione.



casella di chat di script java

Immagine

Al termine, il codice può connettersi ad esso con una stringa di connessione oppure è possibile utilizzare SQL Server Management Studio per gestire i database connettendosi a (LocalDB)MSSQLLocalDB:



Immagine

Risolvere il problema di connettività/versione del motore

Dopo l'installazione di SQL Server LocalDB 2017/2019, la connessione con SSNS potrebbe non riuscire con un errore:

Immagine

Nella riga di comando, anche il tentativo di gestirlo con il comando sqllocaldb potrebbe non riuscire con un errore:

D:
informazioni sqllocaldb
MSSQLLocalDB
D:
informazioni sqllocaldb MSSQLLocalDB
La stampa delle informazioni sull'istanza di LocalDB MSSQLLocalDB non è riuscita a causa del seguente errore:
Si è verificato un errore imprevisto all'interno di una chiamata al metodo API dell'istanza LocalDB. Vedere il registro eventi dell'applicazione Windows per i dettagli sull'errore.

Ciò è causato da un problema di versione del motore, che può essere visualizzato nel Visualizzatore eventi di Windows:

La versione dell'istanza padre LocalDB non è valida: MSSQL13E.LOCALDB

Immagine

Apparentemente MSSQL13E non è corretto. SQL Server 2016 è v13, SQL Server 2017 dovrebbe essere v14 e SQL Server 2019 dovrebbe essere v15. Ci sono 2 modi per risolvere questo problema:

L'istanza predefinita può essere eliminata e ricreata:

sqllocaldb stop mssqllocaldb
sqllocaldb elimina mssqllocaldb
sqllocaldb crea MSSQLLocalDB

Oppure le informazioni sulla versione possono essere aggiornate manualmente nel Registro di sistema: ComputerHKEY_CURRENT_USERSoftwareMicrosoftMicrosoft SQL ServerUserInstances{2DD3D445-34C1-4251-B67D-7DFEED432A87}

Immagine

Basta cambiare ParentInstance in MSSQL14E.LOCALDB o MSSQL15E.LOCALDB.

Quindi SQL Server LocalDB può essere gestito da riga di comando o SSMS:

D:
informazioni sqllocaldb MSSQLLocalDB
Nome: MSSQLLocalDB
Versione: 15.0.2000.5
Nome condiviso:
Proprietario: PCdixin
Creazione automatica: Sì
Stato: fermo
Ultimo orario di inizio: 28/04/2020 17:31:14
Nome della pipe dell'istanza:

Immagine

#sql server #localdb #sql

weblogs.asp.net

Installazione di SQL Server 2017/2019 LocalDB e risoluzione del problema di versionamento del motore

SQL Server LocalDB è un motore di database SQL Server minimale, può essere installato e utilizzato con configurazione zero. Ottieni il programma di installazione e installa Il file di installazione di SQL Server LocalDB è incluso in SQL Server