2009-09-09 5 views
1

J'ai des problèmes pour accéder à Filestream via SqlFileStream. Le serveur SQL et IIS7 sont sur des serveurs différents, l'accès distant à Filestream est activé. Le groupe de travail pour les deux serveurs est le même.Sql Server L'accès au Filestream a été refusé.

J'ai tout essayé, y compris l'ouverture d'un utilisateur avec un nom d'utilisateur/mot de passe identique sur les deux serveurs. N'a pas fonctionné.

Dim sqlFileStream As New SqlTypes.SqlFileStream (filePath, txContext, IO.FileAccess.Read)

moi avons filePath et le contexte.

Cependant, lorsque j'ouvre le serveur via l'explorateur connecté localement en tant qu'administrateur, je reçois également un accès refusé si j'essaie d'accéder à ce partage. Des idées?

Les autorisations de ce partage peuvent-elles être modifiées du tout?

Répondre

2

La solution à ce problème consiste à avoir l'utilisateur avec les mêmes informations d'identification sur la machine serveur sql et la machine IIS. En outre, l'identité du pool d'applications doit être exécutée avec ces informations d'identification et la chaîne de connexion doit être définie sur la sécurité intégrée.

Pour modifier les autorisations pour ce partage vous modifier les autorisations sur ce tableau, comme documentation indique clairement (drôle comment cela se clairement vous seulement après la dixième fois sa lecture):

Dans SQL Server, les données FILESTREAM est sécurisé de la même manière que les autres données sont sécurisées: en accordant des autorisations au niveau de la table ou de la colonne. Si un utilisateur a l'autorisation de la colonne FILESTREAM dans une table, l'utilisateur peut ouvrir les fichiers associés.

2

"Sécurité intégrée = True;" dans la chaîne de connexion

Questions connexes