web-dev-qa-db-fra.com

La fonctionnalité FILESTREAM est désactivée

J'ai une base de données configurée avec FILESTREAM activé (si vous accédez à Propriétés\Avancé sur l'instance, cela indique que FILESTREAM est activé). J'ai également exécuté le script sp_configure après l'avoir activé pour permettre l'accès (pour s'assurer qu'il était activé). Mais ... dès que j'essaie de modifier la base de données et d'y ajouter le groupe de fichiers, cela signifie que la fonctionnalité est désactivée. 

Je l'ai activé sur d'autres instances sur le même ordinateur, et ceux-ci fonctionnent bien. C'est seulement celui-ci qui ne fonctionne pas. Je n'ai pas été en mesure de trouver de bonnes suggestions expliquant pourquoi cela ne fonctionne pas. 

C'est une instance de SQL 2008 R2.

24
Zteck

Je n'ai pas pu écrire de script (à l'aide du lien fourni par user1977061), car MSSQLService nécessite un redémarrage ultérieur pour appliquer la modification. Même après cela, cela ne fonctionnait pas et je devais plutôt configurer manuellement l'utilisation de FILESTREAM via:

  1. Gestionnaire de configuration SqlServer
  2. SQL Server Services
  3. SQL Server (MSSQLSERVER) [Propriétés]
  4. Onglet FILESTREAM - activez les 2 premiers et éventuellement la 3ème case à cocher.

Examinez les propriétés du serveur SQL> Avancé> Valeurs en cours d'exécution pour "Niveau d'accès Filestream" pour vous assurer que FILESTREAM est réellement activé en cas de doute.

44
Mojo

FILESTREAM a-t-il été activé au niveau de l'instance?

Cliquez avec le bouton droit sur le serveur et sélectionnez Properties. Ensuite, sur la page Advanced, assurez-vous que FILESTREAM Access Level n'est pas défini sur Disabled (valeur par défaut, je crois):

enter image description here

35
SchmitzIT

Je l'ai fait mille fois et suis toujours les étapes décrites ci-dessus par Mojo. Cependant, j’ai trouvé que, sur un ordinateur, cela ne pouvait fonctionner que si je changeais le service SQL Server de fonctionner en tant que service NT en exécutant sous un compte local. J'ai même réinstallé SQL Server, pas de chance. 

J'ai fait comme suit:

  1. Cliquez sur Démarrer
  2. Tapez 'compmgmt.msc'
  3. Développer 'Services et applications'
  4. Configuration du serveur SQL
  5. Clic droit sur 'SQL Server (MSSQLSERVER)' et choisissez 'Propriétés'
  6. Sous l'onglet Connexion, changez l'utilisateur en compte local.

 Screenshot

Peut-être qu'un jour cela évitera à quelqu'un de se cogner la tête sur son bureau jusqu'à ce que leurs yeux se lèvent.

11
Caleb Seadon

La modification des paramètres FILESTREAM via SQL Server Management Studio -> Propriétés -> Avancée n'a eu aucun effet sur moi, et le Gestionnaire de configuration SQL Server n'arrêtait pas de me signaler une erreur lorsque j'y activais FILESTREAM:

Une erreur inconnue s'est produite lors de l'application des paramètres FILESTREAM. 

Vérifiez que les paramètres sont valides. (0x80041008)

Fouiller sur Internet m'a conduit ici et sur cette page: https://social.msdn.Microsoft.com/forums/sqlserver/en-US/d8060fdd-4583-4bf7-bdcf-4fd053d5d2c0/unknown-error -applying-the-filestream-settings

Heureusement, l'une des suggestions était la solution. Connectez-vous au serveur avec SQL Server Management Studio et exécutez ce script:

sp_configure 'filestream access level', 2
reconfigure with override

Note: C'était pour SQL Server 2012 64 bits

9
Anthony F

Si vous rencontrez toujours des problèmes avec cela, je vous suggère de passer à la caisse ceci link !

J'ai eu le même problème dans lequel une seule instance n'a pas activé correctement Filestream. La solution semble être d'utiliser le Gestionnaire de configuration SQL Server et de l'activer à partir de là.

3
user1977061

En plus des autres réponses: le compte utilisé par le service du serveur SQL doit être membre du groupe Administrateurs.

Symptôme: la "valeur configurée" dans les propriétés du serveur indique "activé", mais la "valeur courante" reste sur "désactivé".

2
Hans Kesting

Je suis également tombé sur ce problème et par essais et erreurs, j’ai découvert que la solution consistait à changer le compte sous lequel Sql Server est exécuté de SS Configuration Manager. "J'ai modifié l'ouverture de session en tant que" Ce compte "en" Compte Bulil-in ", où j'ai choisi" Système local ".

Après un redémarrage du service, tout s'est bien passé.

0
LaBracca

Pour moi, seule la combinaison des suggestions de SchmitzIT et de Mojo a fonctionné

0
pcons