代码之家  ›  专栏  ›  技术社区  ›  Icemanind

ADO.NET连接字符串

  •  1
  • Icemanind  · 技术社区  · 15 年前

    我有一个SQL Server 2008数据库,它使用一个名为“arxame”的默认模式。如何在连接字符串中指定或将默认架构从“dbo”更改为“arxame”?我使用的是C和ADO.NET。

    4 回复  |  直到 15 年前
        1
  •  1
  •   Claudio Redi    15 年前

    你不能这样做。您必须将架构“arxame”设置为您在连接字符串上指定的用户。可以使用SQL Server管理工具执行此操作

    如果需要更改现有用户的默认架构,可以这样做

    b.更改用户的默认模式

    下面的示例将用户mary51的默认模式更改为purchasing。

    使用AdventureWorks2008R2;
    将用户mary51更改为默认值_schema=purchasing;

    来源: MSDN

        2
  •  0
  •   Chris Tybur    15 年前

    initialCatalog实际上是数据库名称。使用的模式将取决于您指定的用户,因为模式通常映射到数据库用户。任何拥有arxame模式的用户都应该在连接字符串中指定。

        3
  •  0
  •   Dave White John Alexiou    15 年前

    我不相信你能在一个连接字符串中做到这一点,你也不应该做到这一点。您可以使用模式(与C中的名称空间大致相同)来进一步解析数据库中可能存在名称冲突的安全对象。

    Schemas in SQL Server 2005 and up

        4
  •  -2
  •   David Conde    15 年前

    必须在连接字符串中设置初始架构:

    数据源=本地主机;初始目录=arxame;集成安全性=true

    请记住,只有在使用本地SQL Server时才使用集成安全性。

    推荐文章