none
【SQL】一个sql server有多个数据库并有各自对应帐户,怎样才能让这些账户看不到其他的数据库 RRS feed

  • 问题

  • 一个sql server有多个数据库并有各自对应帐户,怎样才能让这些账户看不到其他的数据库

    我用的是2003 server操作系统,sql server 2005
    sql server有多个数据库并有各自对应帐户,怎样才能让这些账户看不到其他的数据库和账户呢?
    2010年6月1日 8:27

答案

  • 无法做到这点。

    即使没有任何权限,只要能连接到sql服务器,服务器就会将所有数据库枚举出来。

    2000如此,后续版本没仔细研究。

     


    family as water
    2010年6月2日 1:54

全部回复

  • 不要用管理员帐号像SA连接呀,建新登录与用户,并授权
    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com
    2010年6月1日 13:08
  • 新建个LOGIN

    然后LOGIN下分别建立用户,授权单个数据库的权限

    别在服务器角色上 设立 sysadmin

    2010年6月1日 14:03
  • 新建个LOGIN

    然后LOGIN下分别建立用户,授权单个数据库的权限

    别在服务器角色上 设立 sysadmin

    新建的用户没有分配任何服务器角色。 我是要登陆远程以后只能看到自己能操作的数据库,其他不能操作的隐藏起来就好,看不到就行。要的就是这个效果
    2010年6月2日 0:55
  • 无法做到这点。

    即使没有任何权限,只要能连接到sql服务器,服务器就会将所有数据库枚举出来。

    2000如此,后续版本没仔细研究。

     


    family as water
    2010年6月2日 1:54
  • 无法做到这点。

    即使没有任何权限,只要能连接到sql服务器,服务器就会将所有数据库枚举出来。

    2000如此,后续版本没仔细研究。

     


    family as water

    不可能,我以前购买数据库提供商的时候,确实是这样,人家隐藏了其余的数据库    SQL2005能做到,2000不清楚,但就是不知道如何弄,

    问题提了很多天了,希望有人帮忙解答一下,谢谢!

    2010年6月2日 3:34