web-dev-qa-db-fra.com

Possible de définir le schéma par défaut à partir de la chaîne de connexion?

Avec SQL Server 2005 et 2008, est-il possible de définir le schéma par défaut à partir de la chaîne de connexion? Ce serait beaucoup plus facile si nous n'avions pas à définir manuellement le schéma avec du code SQL.

36
Earlz

Non, cela se fait au niveau de l'utilisateur de la base de données, pas dans la chaîne de connexion.

Pour référence, voici toutes les propriétés qui peuvent être définies dans une chaîne de connexion: https://www.connectionstrings.com/all-sql-server-connection-string-keywords/

31
TimS

Vous définissez le schéma par défaut en fonction de l'utilisateur qui se connecte via la connexion, et non de la connexion elle-même.

ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;

Référence:

32
OMG Ponies

modifier le schéma par défaut associé à cette connexion

exemple

ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;

Plus de détails ici: http://msdn.Microsoft.com/en-us/library/ms176060.aspx

11
SQLMenace

Si lorsque vous dites "Schéma", vous voulez dire "Propriétaire" (c'est-à-dire dbo), alors je pense que la réponse sélectionnée est correcte.

Cependant, si vous entendez plutôt "base de données", ce qui, dans le jargon de certains fournisseurs, signifie la même chose que "schéma", alors j'ai fourni plus d'informations ci-dessous.

Dans le lien fourni par TimS:

Faites défiler jusqu'à la ligne avec ces deux propriétés:

Catalogue initial -ou- base de données

Voici un exemple de chaîne de connexion avec une BASE DE DONNÉES PAR DÉFAUT :

Server=myServerName\myInstanceName,1433;Database=DEFAULT_DATABASE;User Id=myUsername;Password=myPassword;

Voir le lien ci-dessous pour plus d'exemples:

3
JohnB