Ho ricevuto un file di database e le istruzioni per caricarlo sono installare SQL Server 2005 e quindi collegarlo utilizzando SQL Server Management Studio.
Dopo aver installato tutto, ho provato ad allegare il file MDF ma poi mi dice:
la ricerca della directory per il file "D: {nome_cartella} {nome_file} .LDF non è riuscita con errore 21 del sistema operativo (errore non trovato)
Un file LDF non è stato fornito con il database, quindi presumibilmente dovrebbe essere generato automaticamente.
Ora, l'unità D è dove si trova la mia unità CD, quindi non troverà nulla lì. Né avrà fortuna a provare a creare qualcosa lì.
Perché sta cercando un file di registro in un percorso specifico? Perché non dove si trova il file di database?
Come posso collegare questo database?
Mi sono reso conto che quando seleziono un database da allegare, tre voci appaiono sotto "dettagli del database". un MDF, NDF e LDF. Il "percorso file corrente" del LDF punta al percorso dell'unità D sopra, quindi l'ho rimosso.
Questa volta, quando premo "OK", ricevo un messaggio di errore diverso:
Il database non può essere aggiornato perché è di sola lettura o contiene file di sola lettura.
Rendere scrivibile il database o i file ed eseguire nuovamente il ripristino.Attivazione file non riuscita. Il nome fisico D: {cartella} {file} .LDF potrebbe non essere corretto.
È stato creato il nuovo file di registro "...". (Microsoft SQL Server, errore: 3415)
Quindi ora crea un nuovo file di registro nella stessa cartella del file di database, il che è fantastico, ma sembra che ci siano problemi di sicurezza.
Informazioni aggiuntive:
Le istruzioni mi richiedono di utilizzare il nome di accesso "sa", che sembra essere l'account sysadmin. Sono collegato alla mia istanza di SQL Server utilizzando tale accesso.
Ho verificato le proprietà del file che non è di sola lettura. La directory non è di sola lettura. Sono ammessi tutti gli ACL.
Non riesco a collegare il database. Quando provo a collegarlo, viene visualizzato un messaggio di errore con "collegamento del database non riuscito".
Chiudere SSMS e riaprirlo come amministratore non ha fatto differenza.
select SERVERPROPERTY('ProductVersion')
ritorna 9.00.4035.00. C'è un altro file fornito con il database chiamato "dbdata.ini" che dice "IsSql2000 = 1", quindi presumibilmente dovrebbe essere caricato in SQL Server 2000. Vedrò se riesco a farlo funzionare su 2000.
LOG ON
con la corrispondenzaldf
non ha risolto il problema per me