如何利用C#获取所有SQL Server的数据库名?分不够再加

bpfrom 2002-06-11 03:31:50
谢谢
...全文
156 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
vm58 2002-06-23
  • 打赏
  • 举报
回复
默认情况下,sqlserver提供的6个数据库中,除了model数据库外,其他若干个数据库还可能拥有guest用户。
exec sp_helpdb得到的记录包括:当前用户拥有访问权限的数据库(包括默认的几个guest访问数据库)。
任何用户(只要能连接到sqlserver)查询master数据库中的表sysdatabases可以得到所有的数据库名称,因为该表的guest用户不可删除。
ywj2002 2002-06-23
  • 打赏
  • 举报
回复
sp_helpdb是会跟具当前用户角色找出相应的数据库.
而用sysdatabases表则只要有权限访问该表就能查出所有数据库信息.
ywj2002 2002-06-23
  • 打赏
  • 举报
回复
haor兄的方法比较可行.
bpfrom:
sp_helpdb也可以列出数据名,
但不是全部.
我试过两种对比.结果不同的.原因我未查明,谁知道的,
麻烦透露一下
haor 2002-06-20
  • 打赏
  • 举报
回复
select name from master..sysdatabases
bpfrom 2002-06-12
  • 打赏
  • 举报
回复
已经找到方法,sp_helpdb
badtank 2002-06-11
  • 打赏
  • 举报
回复
先连接到master库中,然后通过读取关于数据库信息的系统参数表获得其他数据库名称
exhx 2002-06-11
  • 打赏
  • 举报
回复
这其实应该是一个数据库的问题啊,你使用sysobject表就可以得到你所需要的信息了

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧