我写的一个存储过程可是为什么总是提示错误呢?

这个存储过程的作用是进行数据的恢复的。
错误提示是:
服务器: 消息 3101,级别 16,状态 1,过程 RestoreData,行 6
因为数据库正在使用,所以未能获得对数据库的排它访问权。
服务器: 消息 3013,级别 16,状态 1,过程 RestoreData,行 6
RESTORE DATABASE 操作异常终止。

SQL语句是:
CREATE PROCEDURE [dbo].[RestoreData]
AS

BEGIN

RESTORE DATABASE CSDATA
FROM DISK='D:\ZGC.DAT'
WITH REPLACE
END
GO
[395 byte] By [zhangchao_7622-zhangchao_7622] at [2008-2-13]
# 1
RESTORE DATABASE 只能在单用户下操作。

欢迎访问小弟的网站:
http://www.aslike.net
playguy-playguy at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 2
哦...
chenypluck at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 3
精确地说,应该是数据库处于不使用状态,有一个用户也不行。
dotAge-老朽 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 4
把SQL的服务全停掉
georgehappy-欢猪 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 5
那如何将它作为一个存储过程来使用呢????
# 6
把这个存储过程建到master数据库中,在你在应用程序外单独做个数据库恢复程序,调用master数据库中的存储过程。试试看!
tinderman-塞外飞鹄 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 7
要把数据库服务停掉哦
wangbin_CSDN-轻舞飞狼 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 8
加with constraint 试试。
lyyrw-咋暖还寒 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...