Posible establecer el esquema predeterminado de la cadena de conexión?

Con SQL Server 2005 y 2008, ¿es posible establecer el esquema predeterminado a partir de la cadena de conexión? Sería mucho más fácil si no tuviéramos que configurar manualmente el esquema con código SQL.

No, esto se hace en el nivel de usuario de la base de datos, no en la cadena de conexión.

Como referencia, aquí están todas las propiedades que se pueden establecer en una cadena de conexión: http://www.connectionstrings.com/Articles/Show/all-sql-server-connection-string-keywords

Establece el esquema predeterminado en función del usuario que inicia sesión a través de la conexión, no de la conexión en sí.

ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing; 

Referencia:

  • ALTERAR AL USUARIO

cambiar el esquema predeterminado asociado con ese inicio de sesión

ejemplo

 ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing; 

Más detalles aquí: http://msdn.microsoft.com/en-us/library/ms176060.aspx

Si cuando dice “Esquema” quiere decir “Propietario” (es decir, dbo), entonces creo que la respuesta seleccionada es correcta.

Sin embargo, si se refiere a “Base de datos” en su lugar, que en la jerga de algún proveedor significa lo mismo que “Esquema”, entonces he proporcionado más información a continuación.

En el enlace provisto por TimS:

  • Todas las propiedades SqlConnection de SQL Server

Desplácese hacia abajo a la fila con estas dos propiedades:

Catálogo inicial o base de datos

Aquí hay una cadena de conexión de ejemplo con una BASE DE DATOS PREDETERMINADA :

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

Vea el enlace a continuación para más ejemplos:

  • Cadenas de conexión para SQL Server 2012