如果临时数据库驱动器不可用(其他系统数据库文件可用),我该如何欺骗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。