应该不太可能,SQL SERVER对用户的操作都是通过登陆用户的权限来进行操作的,
在SQL-DMO处理时,会枚举当前登陆用户的权限。如果不能访问MASTER,那系统如何操作?不过,对于PUBS,应该是可以禁止的,因为它只是一个例子。

解决方案 »

  1.   

    在企业管理器中-》右键你的数据库服务器-》编辑SQL Server 注册属性-》把显示系统数据库和系统对象的勾去掉
      

  2.   

    如果照你所说的话,通过查询分析器应该无权对master数据库进行操作,除非你另外给该用户附权!但是通过服务段使用企业管理器因为是通过操作系统验证的,所以你实际上是以超级管理员身份进入的!
      

  3.   

    EXEC master..sp_addlogin '用户', '密码', '他的库',null
    go
    use 他的库
    EXEC sp_adduser '用户'你用他来select 其他库的表会报错的