【问题标题】:Possible to set default schema from connection string?可以从连接字符串设置默认架构吗?
【发布时间】:2011-03-17 23:53:19
【问题描述】:

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

【问题讨论】:

    标签: sql-server schema connection-string


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;
      

      参考:

      【讨论】:

      • 这对我们来说真的很糟糕:/
      • LMAO..我发布了完全相同的东西:-)
      • 你的意思是你们俩都想出了一个随机的名字mary5?不行!
      • 一个非常好的主意。但是在 AWS Redshift 中可以做到这一点吗?
      【解决方案3】:

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

      例子

      ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;
      

      更多详情:http://msdn.microsoft.com/en-us/library/ms176060.aspx

      【讨论】:

        【解决方案4】:

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

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

        在 TimS 提供的链接中:

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

        初始目录 - 或 - 数据库

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

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

        更多示例请参见下面的链接:

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-03-18
          • 2010-12-06
          • 2019-07-27
          • 2011-01-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多