可以从连接字符串设置默认架构吗?

时间:2010-07-19 15:48:59

标签: sql-server schema connection-string

使用SQL Server 2005和2008可以从连接字符串设置默认架构吗?如果我们不必使用SQL代码手动设置模式,那就容易多了。

4 个答案:

答案 0 :(得分:32)

您可以根据通过连接登录的用户设置默认架构,而不是连接本身。

ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;

参考:

答案 1 :(得分:30)

不,这是在数据库用户级别完成的,而不是在连接字符串中完成的。

供参考,以下是可以在连接字符串中设置的所有属性:http://www.connectionstrings.com/Articles/Show/all-sql-server-connection-string-keywords

答案 2 :(得分:11)

更改与该登录相关联的默认架构

例如

ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;

此处提供更多详细信息:http://msdn.microsoft.com/en-us/library/ms176060.aspx

答案 3 :(得分:3)

如果您说“架构”,则表示“所有者”(即dbo),那么我相信所选答案是正确的。

但是,如果您的意思是“数据库”,而某些供应商的术语与“架构”的含义相同,那么我在下面提供了更多信息。

在TimS提供的链接中:

向下滚动到具有以下两个属性的行:

  

初始目录 - 或 - 数据库

以下是带有 DEFAULT DATABASE 的示例连接字符串:

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

有关更多示例,请参阅以下链接: