Ottengo più errori con LocalDB
( errore di avvio , impossibile creare DB da SQL Server Management Studio e anche più problemi durante il tentativo di ripristinare un backup) e nessuna delle correzioni che ho trovato sta aiutando nulla. Mi sembra che tutti gli errori abbiano le loro radici nelle autorizzazioni non impostate correttamente.
Ora un semplice script di creazione di tabelle DDL funziona perfettamente da SQL Server Management Studio e crea il database nella radice della cartella del mio account utente ( come spiegato qui ). Tuttavia, la cartella Istanze (che si trova D:\Users\[My name]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances
nonostante l'installazione di SQL Server Express con Advanced Services abbia specificato la cartella DATA in un'altra posizione - dove .mdf
sono archiviati solo i file SQL Server Express standard , ma non le LocalDB
istanze) sembra problematica riguardo alle autorizzazioni (contrariamente all'account root) quindi e anche per avere i miei file DB in una posizione tra i miei progetti, vorrei spostare la cartella Instances in un altro posto. È possibile? Non ho nemmeno trovato una voce di registro corrispondente.
Sto usando SQL Server Express 2012 e anche SSMS della stessa versione (ultimi aggiornamenti installati).
Qualsiasi aiuto sarebbe apprezzato.
Modifica: la pagina Impostazioni database KookieMonster menzionata in precedenza ha generato un errore per me, non potendo modificare né vedere alcuna configurazione lì. Ho lasciato che Windows Update controllasse di nuovo gli aggiornamenti e c'erano alcuni aggiornamenti per SQL Server Express che non erano installati (anche se sono sicuro di aver selezionato tutto da installare prima), quindi li ho installati. Ciò mi ha permesso di andare alla pagina delle impostazioni.
Ho provato a impostare la cartella principale dell'istanza LocalDB da qualche altra parte, ma viene visualizzato un errore di accesso negato per ogni cartella che ho provato, vale a dire
Modifica non riuscita per Impostazioni "Microsoft.SqlServer.Management.Smo.ObjectKeyBase". (Microsoft.SqlServer.Smo)
------------------------------ INFORMAZIONI AGGIUNTIVE:
Si è verificata un'eccezione durante l'esecuzione di un'istruzione o batch Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
RegCreateKeyEx () ha restituito l'errore 5, "Accesso negato." (Microsoft SQL Server, errore: 22002)
Ottengo questo anche se la cartella ha il Controllo completo impostato per Tutti! Ancora più divertente l'unica cartella che funziona, quella che è impostata come predefinita (la radice dell'account utente) non ha permessi speciali applicati - proprio quelli che il mio utente ha (proprio come qualsiasi altra cartella che ho provato a impostare). In effetti questo significa che tutti i file dei miei database LocalDB vengono salvati nella cartella principale del mio account.