我有一个SQL Server 2008数据库,它使用名为“Arxame”的默认架构。如何在连接字符串中指定或更改默认架构从“dbo”到“Arxame”?我正在使用C#和ADO.NET。
答案 0 :(得分:1)
你做不到。您必须将模式“Arxame”设置为您在连接字符串上指定的用户。您可以使用SQL Server管理工具
执行此操作如果您需要更改现有用户的默认架构,可以像这样做
B中。更改用户的默认架构
以下示例将用户Mary51的默认架构更改为“采购”。
使用AdventureWorks2008R2;
ALTER USER Mary51 WITH DEFAULT_SCHEMA =采购;
GO
来源:MSDN
答案 1 :(得分:0)
InitialCatalog确实是数据库名称。使用的模式取决于您指定的用户,因为模式通常映射到数据库用户。无论用户拥有Arxame架构,都应该在连接字符串中指定。
答案 2 :(得分:0)
我不相信你可以在连接字符串中这样做,也不应该。您可以使用模式,与C#中的命名空间非常相似,以便在可能存在名称冲突时进一步解析数据库中的安全对象。
答案 3 :(得分:-2)
必须在连接字符串中设置初始架构:
Data Source = localhost; Initial Catalog = Arxame; Integrated Security = True
请记住,只有在使用本地Sql Server时才使用集成安全性。