可以从连接字符串设置默认模式吗?

问题描述 投票:0回答:5

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

sql-server schema connection-string
5个回答
43
投票

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

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


43
投票

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

ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;

参考:


13
投票

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

示例

ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;

更多详细信息请参见:http://msdn.microsoft.com/en-us/library/ms176060.aspx


2
投票

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

但是,如果您指的是“数据库”,在某些供应商的行话中,其含义与“架构”相同,那么我在下面提供了更多信息。

在 TimS 提供的链接中:

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

初始目录 - 或 - 数据库

这是一个带有 DEFAULT DATABASE 的示例连接字符串:

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

请参阅下面的链接了解更多示例:


0
投票

我也遇到过这个问题
我从连接字符串中删除了

Integrated Security=sspi;
,然后它工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.