9 votes

Le schéma par défaut de SQL Server 2008 n'est pas respecté ?

Nous venons de copier une base de données SQL 2008 sur un autre serveur, à des fins de test. L'utilisateur type qui se connecte utilise certains objets dans un certain schéma. Disons qu'il s'agit de l'utilisateur foo et le schéma bar .

foo Le schéma par défaut de l'application est bar au niveau de l'instance et de la base de données. Cependant, lorsque les foo se connecte, il ne trouve pas d'objets dans l'application bar sans utiliser de nom complet.

Pourquoi le schéma par défaut ne fonctionnerait-il pas ici ?

13voto

yrushka Points 600

A l'utilisateur foo administrateur système sur le serveur SQL ? Car si c'est le cas, tout utilisateur sysadmin se verra attribuer par défaut le schéma dbo indépendamment de ce qui est défini dans les propriétés de l'utilisateur pour une base de données spécifique.

Ainsi, pour avoir un schéma par défaut, un utilisateur doit avoir des rôles de base de données tels que db_owner, db_datawriter et ainsi de suite, au lieu du rôle de serveur sysadmin.

Dites-moi si ce n'est pas votre cas.

1voto

mpe Points 1597

Un autre scénario dans lequel ce problème peut se produire (SQL 2008 R2)...

J'avais un utilisateur lié à un login d'authentification SQL, que j'essayais d'associer à un schéma existant. Le login n'avait pas administrateur système La solution ci-dessus n'a donc pas été utile.

J'ai fini par comprendre que la base de données était toujours configurée en mode de compatibilité SQL 2000. Le passage à SQL 2005 a résolu le problème.

0voto

Johan Dahlin Points 6296

Il supposera que le schéma par défaut sur le nouveau serveur est dbo ; Si le schéma n'a pas été copié avec la base de données.

Ce n'est pas la solution, mais cela pourrait peut-être aider, en consultant l'article de msdn. http://msdn.microsoft.com/en-us/library/dd283095.aspx

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X