Невозможно включить выбор в / bulkcopy для базы данных SQL Server 2005 с помощью sp_dboption - PullRequest
0 голосов
/ 08 февраля 2011

Я пытаюсь включить опцию выбора в / bulkcopy базы данных в базе данных SQL Server 2005 с помощью команды:

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

После выполнения вышеупомянутого выполнения EXEC sp_dboption 'mydbname', 'select into/bulkcopy' говорит мне, что опция все ещеустановите в положение ВЫКЛ.

Я подтвердил, что мой логин Windows - это пользователь в базе данных, и он принадлежит роли db_owner.Прочитав документацию MSDN для sp_dboption , это, по-видимому, единственное условие для использования процедуры изменения параметров в базе данных.

Существуют ли какие-либо другие шаги или параметры, которые мне не хватаетпомешать мне включить эту опцию?

1 Ответ

3 голосов
/ 08 февраля 2011

Эта процедура устарела.Вы можете использовать

 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, по-видимому, заключается в установке модели восстановления на SIMPLE, поэтому в данном случае это в основном не действует

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...