無法使用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合法嗎? 是的,了解原因