对于 SQL Server 2005 和 2008,是否可以从连接字符串设置默认架构?如果我们不必使用 SQL 代码手动设置模式,那就容易多了。
不,这是在数据库用户级别完成的,而不是在连接字符串中完成的。
作为参考,以下是可以在连接字符串中设置的所有属性:https://www.connectionstrings.com/all-sql-server-connection-string-keywords/
更改与该登录关联的默认架构
示例
ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;
更多详细信息请参见:http://msdn.microsoft.com/en-us/library/ms176060.aspx
如果当您说“架构”时,您的意思是“所有者”(即 dbo),那么我相信所选答案是正确的。
但是,如果您指的是“数据库”,在某些供应商的行话中,其含义与“架构”相同,那么我在下面提供了更多信息。
在 TimS 提供的链接中:
向下滚动到具有这两个属性的行:
初始目录 - 或 - 数据库
这是一个带有 DEFAULT DATABASE 的示例连接字符串:
Server=myServerName\myInstanceName,1433;Database=DEFAULT_DATABASE;User Id=myUsername;Password=myPassword;
请参阅下面的链接了解更多示例:
我也遇到过这个问题
我从连接字符串中删除了
Integrated Security=sspi;
,然后它工作正常。