繁体   English   中英

ADO.NET连接字符串

[英]ADO.NET Connection String

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

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

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

B.更改用户的默认架构

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

使用AdventureWorks2008R2;
ALTER USER Mary51 WITH DEFAULT_SCHEMA =购买;

资料来源: MSDN

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

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

SQL Server 2005及更高版本中的架构

必须在您的连接字符串中设置初始模式:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM