首页 > 解决方案 > 动态 SQL 更改数据库名称

问题描述

感谢您调查它。

我正在尝试从主数据库运行恢复,但它给了我错误,我不在主数据库中。

exec('USE MASTER; RESTORE DATABASE [' +@DatabaseName+ '] FROM  DISK = N''' + @filename + '''
WITH  FILE=1,
MOVE N'''+ @DatabaseName+''' TO N''C:\Data\'+@DatabaseName+'.mdf'',
MOVE N'''+ @DatabaseName+'_Log'' TO N''C:\Data\'+@DatabaseName+'_log.ldf'',
NOUNLOAD,  REPLACE,  STATS = 10
')

错误

RESTORE cannot process database 'SAMPLE' because it is in use by this session. It is recommended that the master database be used when performing this operation.

任何帮助表示赞赏。

标签: sqlsql-server

解决方案


推荐阅读