ADO.NET连接字符串

时间:2010-08-28 02:43:25

标签: c# sql-server-2008 ado.net connection-string

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

4 个答案:

答案 0 :(得分:1)

你做不到。您必须将模式“Arxame”设置为您在连接字符串上指定的用户。您可以使用SQL Server管理工具

执行此操作

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

  
    

B中。更改用户的默认架构

         

以下示例将用户Mary51的默认架构更改为“采购”。

         

使用AdventureWorks2008R2;
       ALTER USER Mary51 WITH DEFAULT_SCHEMA =采购;
      GO

  

来源:MSDN

答案 1 :(得分:0)

InitialCatalog确实是数据库名称。使用的模式取决于您指定的用户,因为模式通常映射到数据库用户。无论用户拥有Arxame架构,都应该在连接字符串中指定。

答案 2 :(得分:0)

我不相信你可以在连接字符串中这样做,也不应该。您可以使用模式,与C#中的命名空间非常相似,以便在可能存在名称冲突时进一步解析数据库中的安全对象。

Schemas in SQL Server 2005 and up

答案 3 :(得分:-2)

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

Data Source = localhost; Initial Catalog = Arxame; Integrated Security = True

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