Impossible d'activer la sélection dans / bulkcopy sur une base de données SQL Server 2005 à l'aide de sp_dboption

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

Question

J'essaie d'activer l'option de sélection dans la base de données / bulkcopy d'une base de données SQL Server 2005 à l'aide de la commande suivante:

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

Après avoir exécuté ce qui précède, exécuter EXEC sp_dboption 'mydbname', 'select into/bulkcopy' indique que l’option est toujours définie sur OFF.

J'ai confirmé que mon identifiant Windows est un utilisateur de la base de données et qu'il appartient au rôle db_owner. Après avoir lu la documentation MSDN pour sp_dboption , il semble que ce soit la seule condition préalable à l'utilisation de la procédure pour modifier les options d'une base de données.

Y a-t-il d'autres étapes ou paramètres qui me manquent qui pourraient m'empêcher d'activer cette option?

Réponse acceptée

Cette procédure est obsolète. Vous pouvez utiliser

 ALTER DATABASE [mydbname] SET RECOVERY BULK_LOGGED WITH NO_WAIT

Cela semble se produire si votre base de données est actuellement dans le modèle de récupération SIMPLE .

En regardant la définition de la procédure sp_dboption , le bit de code correspondant est

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

L'effet de l'exécution de ALTER DATABASE [mydbname] SET RECOVERY RECMODEL_70BACKCOMP WITH NO_WAIT semble être de définir le modèle de récupération sur SIMPLE sorte qu'il n'a fondamentalement aucun effet dans ce cas.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi