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.
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/
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:
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
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: