摆脱DBO? SQL 2008

时间:2010-08-14 10:39:47

标签: sql-server-2008 web-applications c#-4.0

只是想知道是否有一个秘密可以像Database.Security那样做。像AdventureWorks DB这样的设置器已经设置好了。似乎无论我做什么来尝试设置“Security.Users”,我总是在它前面获得dbo并且在C#中有一段时间访问信息。我做错了吗?

3 个答案:

答案 0 :(得分:2)

首先需要创建架构并使该架构成为该用户的默认架构。可以在此处找到示例和更多信息:http://msdn.microsoft.com/en-us/library/ms190387.aspx

答案 1 :(得分:2)

您是否尝试使用点创建名为Security.Users的对象? (而不是Users架构中的Security?)当你看到时,这可能是最好的避免,但如果你是,那么引用这个名字的最好方法可能是方括号,即{{ 1}}。

[Security.Users]是默认的数据库模式名称。除非您为用户等配置了不同的默认架构,否则通常可以忽略它,但如果您按名称引用另一个数据库,仍然需要它。

答案 2 :(得分:1)

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