C# ADO.NET连接字符串

C# ADO.NET连接字符串,c#,sql-server-2008,ado.net,connection-string,C#,Sql Server 2008,Ado.net,Connection String,我有一个SQL Server 2008数据库,它使用一个名为“Arxame”的默认模式。如何在连接字符串中指定或将默认模式从“dbo”更改为“Arxame”?我正在使用C#和ADO.NET。必须在连接字符串中设置初始架构: 数据源=本地主机;初始目录=Arxame;集成安全性=真 请记住,只有在使用本地Sql Server时才使用集成安全性。InitialCatalog实际上就是数据库名称。所使用的模式取决于您指定的用户,因为模式通常映射到数据库用户。任何拥有Arxame架构的用户都应该在连接字

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

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

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


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

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

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

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

B.更改用户的默认模式

以下示例将用户Mary51的默认模式更改为Purchasing

使用AdventureWorks2008R2
更改用户Mary51,默认_SCHEMA=Purchasing


来源:

我不相信您可以在连接字符串中执行此操作,您也不应该这样做。当可能存在名称冲突时,可以使用模式(与C#中的名称空间基本相同)进一步解析数据库中的安全对象


初始目录是数据库名称,而不是架构名称,对吗?-1=这不正确。初始目录是您要连接到的实例中的数据库。因此,Chris,您可以为我提供一个示例吗?在SQL Server 2005及更高版本中,架构不会映射到数据库用户,因此不应将其视为数据库用户。也许“地图”是个错误的词。我的意思是关联,从某种意义上说,您可以指定数据库用户将要使用的模式。