启动SQL 2000服务器_lost tempdb驱动器

如果临时数据库驱动器不可用(其他系统数据库文件可用),我该如何欺骗SQL Server 2000在C上创build新的临时数据库并启动?

当从命令提示符尝试使用sqlservr -c -f -T3608 -T4022启动时,它只显示以下内容,即: 替代文字

提前致谢

您可以从命令提示符处运行以下命令以在命令提示符下运行SQL Server。 首先,将目录切换到SQL Server可执行文件夹(可能是C:\ Program Files \ Microsoft SQL Server \ MSSQL \ Binn)。

 sqlservr -f -s "SQL_INSTANCE" 

然后,如果要永久更改tempdb位置,则可以运行以下SQL:

 USE master go ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'C:\<folders>\tempdb.mdf') go ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'C:\<folder>\templog.ldf') go 

在命令提示符下停止SQL Server(control-c)并像平常一样启动SQL Server服务。

使用此代码:您将需要知道tempdb数据库文件的逻辑名称。 每个文件的逻辑名称都在NAME列中

 USE tempdb GO EXEC sp_helpfile 

使用ALTER DATABASE更改每个文件的位置。

 USE master GO ALTER DATABASE tempdb MODIFY FILE (NAME = tempdb, FILENAME = 'C:\tempdb\tempdb.mdf') GO ALTER DATABASE tempdb MODIFY FILE (NAME = tempdblog,FILENAME = 'C:\tempdb\templog.ldf') GO 

停止并重新启动SQL Server。