2010-08-14 75 views
0

只是想知道是否有秘密来做一些像Database.Security.Users像AdventureWorks DB是安装。似乎无论我如何设置“Security.Users”,我总是在它前面得到dbo,并且在C#中访问信息时有一段时间。难道我做错了什么?摆脱DBO? SQL 2008

回答

2

您是否正在尝试使用点创建一个名为Security.Users的对象? (而不是架构中的Users?)这可能是您最好避免的,但如果您是引用该名称的最佳方式,则可能在方括号中,即[Security.Users]

dbo是默认的数据库模式名称。除非你为你的用户配置了一个不同的默认模式,否则你通常可以忽略它,尽管如果你按照名字引用另一个数据库,仍然需要它。

+0

命名空间,或架构...我现在很困惑,你的意思是在C#中使用Security.Users /任何可能会导致问题吗? – 2010-08-14 10:53:32

+0

我认为我的意思是模式不命名空间,虽然'架构'在SQL Server就像一个命名空间一样编辑,再次阅读你的问题我认为你的意思是一个叫做Security的模式,所以我会用SQLMenace的答案。 – Rup 2010-08-14 11:21:09

1

如果您使用向导来创建它,您将永远得到它。编写SQL语句,你应该没问题。

+0

我想SQL语句会节省一天...但是,我试图设计一个与Visual Studio 2010工作流程的应用程序只是为了它的乐趣...迄今为止,没有乐趣:( – 2010-08-14 10:51:54