Possible to set default schema from connection string?

后端 未结 4 915
走了就别回头了
走了就别回头了 2020-11-29 09:54

With SQL Server 2005 and 2008 is it possible to set the default schema from the connection string? It\'d be a lot easier if we didn\'t have to manually set the schema with S

相关标签:
4条回答
  • 2020-11-29 10:24

    No, this is done at the database User level, not in the connection string.

    For reference, here are all of the properties which can be set in a connection string: https://www.connectionstrings.com/all-sql-server-connection-string-keywords/

    0 讨论(0)
  • 2020-11-29 10:32

    change the default schema associated with that login

    example

    ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;
    

    More detail here: http://msdn.microsoft.com/en-us/library/ms176060.aspx

    0 讨论(0)
  • 2020-11-29 10:43

    You set the default schema based on the user who is logging in via the connection, not the connection itself.

    ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;
    

    Reference:

    • ALTER USER
    0 讨论(0)
  • 2020-11-29 10:46

    If when you say "Schema," you mean "Owner" (i.e. dbo), then I believe the selected answer is correct.

    However, if you mean "Database" instead, which in some vendor's lingo means the same thing as "Schema," then I have provided some more info below.

    In the link that TimS provided:

    • All SQL Server SqlConnection properties

    Scroll down to the row with these two properties:

    Initial Catalog -or- Database

    Here's an example connection string with a DEFAULT DATABASE:

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

    See link below for more examples:

    • Connection strings for SQL Server 2012
    0 讨论(0)
提交回复
热议问题