无法使用sp_dboption在SQL Server 2005数据库上启用select into / bulkcopy

database-permissions sqlbulkcopy sql-server sql-server-2005

我正在尝试使用以下命令在SQL Server 2005数据库上启用select into / bulkcopy数据库选项:

EXEC sp_dboption 'mydbname', 'select into/bulkcopy', 'true'

执行上述操作后,运行EXEC sp_dboption 'mydbname', 'select into/bulkcopy'告诉我该选项仍设置为OFF。

我已经确认我的Windows登录是数据库中的用户,并且它属于db_owner角色。阅读了sp_dboptionMSDN文档后 ,这似乎是使用该过程更改数据库选项的唯一先决条件。

是否还有其他任何可能阻止我启用此选项的步骤或设置?

一般承认的答案

该程序已弃用。您可以使用

 ALTER DATABASE [mydbname] SET RECOVERY BULK_LOGGED WITH NO_WAIT

如果您的数据库当前处于SIMPLE恢复模型中,这似乎会发生。

查看sp_dboption过程定义相关的代码位

    if @alt_optvalue = 'ON'
    begin
        if databaseproperty(@dbname, 'IsTrunclog') = 1
            select @alt_optvalue = 'RECMODEL_70BACKCOMP'
        else
            select @alt_optvalue = 'BULK_LOGGED'
    end

ALTER DATABASE [mydbname] SET RECOVERY RECMODEL_70BACKCOMP WITH NO_WAIT运行ALTER DATABASE [mydbname] SET RECOVERY RECMODEL_70BACKCOMP WITH NO_WAIT似乎是将恢复模型设置为SIMPLE所以基本上它对此实例没有影响



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因