日期:2014-05-17 浏览次数:20725 次
--确定 tempdb 数据库的逻辑文件名称以及这些文件在磁盘上的当前位置。 SELECT name, physical_name FROM sys.master_files WHERE database_id = DB_ID('tempdb'); GO --使用 ALTER DATABASE 更改每个文件的位置。 USE master; GO ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'E:\SQLData\tempdb.mdf'); GO ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'E:\SQLData\templog.ldf'); GO --停止再重新启动 SQL Server 的实例。 --验证文件更改。 SELECT name, physical_name FROM sys.master_files WHERE database_id = DB_ID('tempdb'); --将 tempdb.mdf 和 templog.ldf 文件从其原始位置中删除。
------解决方案--------------------
你把TEMP文件移动到原来的地方再启动数据库看看。另外你能不能把SQL Server错误日志发出来看一下啊?
更改TEMPDB按照下面的步骤,你是这样操作的吗?
--确定 tempdb 数据库的逻辑文件名称以及这些文件在磁盘上的当前位置。
SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('tempdb');
GO
--使用 ALTER DATABASE 更改每个文件的位置。
USE master;
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'E:\SQLData\tempdb.mdf');
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'E:\SQLData\templog.ldf');
GO
--停止再重新启动 SQL Server 的实例。
--验证文件更改。
SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('tempdb');
--将 tempdb.mdf 和 templog.ldf 文件从其原始位置中删除。