Problema con ripristino dei servizzi dopo aver spostato temp db

mercoledì 13 luglio 2011 - 15.55

perla0279 Profilo | Senior Member

Ciao
dopo aver spostato Temp DB da un disco all'altro del server, non riesco più a ripristinare l'istanza.

Quando provo a fare Server configuration Manager --> Start servizio Sql Server
Mi esce un errore.
"The request failed or the service did not respond in a timely fashion. Consult the event log or other applicable error logs for details."

Event Viewer mi segnala:
The SQL Server (MSSQLSERVER) service terminated with service-specific error The specified resource name cannot be found in the image file..
"
Service Control Manager [ Guid] {555908d1-a6d7-4695-8e1e-26931d2012f4} [ EventSourceName] Service Control Manager - EventID 7024 [ Qualifiers] 49152 Version 0 Level 2 Task 0 Opcode 0 Keywords 0x8080000000000000 - TimeCreated [ SystemTime] 2011-07-13T13:58:51.672816300Z EventRecordID 51728 Correlation - Execution [ ProcessID] 460 [ ThreadID] 1456 Channel System Computer serverbasic Security - EventData param1 SQL Server (MSSQLSERVER) param2 %%1814


Qualcuno mi può aiutare a ripristinare il vecchio file temp, oppure a capire perchè mi dà errore sul spostamento .

Grazie mille

lbenaglia Profilo | Guru

>dopo aver spostato Temp DB da un disco all'altro del server,
>non riesco più a ripristinare l'istanza.

Ciao,

Che procedura hai utilizzato per spostare il tempdb?
In questo articolo della KB trovi la procedura corretta:
http://support.microsoft.com/kb/224071

>Grazie mille
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

perla0279 Profilo | Senior Member

USE tempdb
GO
EXEC sp_helpfile
GO

USE master
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'D:\Database\MSsql\temp\tempdb.mdf')
--C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\tempdb.mdf
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'D:\Database\MSsql\temp\templog.ldf')
--C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\templog.ldf
GO

lbenaglia Profilo | Guru

>USE tempdb
>GO
>EXEC sp_helpfile
>GO
>
>USE master
>GO
>ALTER DATABASE tempdb
>MODIFY FILE (NAME = tempdev, FILENAME = 'D:\Database\MSsql\temp\tempdb.mdf')
>--C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\tempdb.mdf
>GO
>ALTER DATABASE tempdb
>MODIFY FILE (NAME = templog, FILENAME = 'D:\Database\MSsql\temp\templog.ldf')
>--C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\templog.ldf
>GO
OK, verifica che l'account utilizzato dal servizio MSSQLServer oppure il gruppo SQLServerMSSQLUser$nome_host$nome_istanza abbia i diritti di Full Control sulla directory 'D:\Database\MSsql\temp

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

perla0279 Profilo | Senior Member

come faccio a capire con che account gira il servizio sql server.

mi sembra sa, ma quello dovrebbe essere interno al db se non sbaglio.

lbenaglia Profilo | Guru

>come faccio a capire con che account gira il servizio sql server.
Lo vedi lanciando il SQL Server Configuration Manager, SQL Server Services ed in corrispondenza di SQL Server(nome istanza) verifica cosa riporta la colonna Log On As.

>mi sembra sa, ma quello dovrebbe essere interno al db se non
>sbaglio.
"sa" è una login SQL Server e non ha niente a che vedere con l'account del servizio.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

perla0279 Profilo | Senior Member

il servizio gira con IN AUTHORITY/NETWORKSERVICE
ma se vado su proprieta 2* disco e inserisco l'utente mi dice che non è valido

lbenaglia Profilo | Guru

>il servizio gira con IN AUTHORITY/NETWORKSERVICE
>ma se vado su proprieta 2* disco e inserisco l'utente mi dice
>che non è valido
Verifica che SQLServerMSSQLUser$nome_host$nome_istanza abbia i diritti di Full Control sulla directory 'D:\Database\MSsql\temp

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

perla0279 Profilo | Senior Member

un aiutino su come fare ??

lbenaglia Profilo | Guru

>un aiutino su come fare ??
Lancia Windows Explorer, seleziona la directory, tasto DX, Properties, tab Security e verifica che ci sia quel gruppo con diritti di Full Control.
Nel caso non esista aggiungili premendo Edit e Add.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

perla0279 Profilo | Senior Member

ok avevo provato, ma aggiungendo l'utente mi dice che non esiste.
Posso aggiungerlo anche se è un utente di sistema, perche se vado su Utenti non trovo quel specifico utente.

lbenaglia Profilo | Guru

>ok avevo provato, ma aggiungendo l'utente mi dice che non esiste.
>Posso aggiungerlo anche se è un utente di sistema, perche se
>vado su Utenti non trovo quel specifico utente.
E' un gruppo...
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

perla0279 Profilo | Senior Member


grazie mille

siete grandi.

ora funziona tutto corettamente
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5