您好,请问我的b/s系统中有一个SQL查询功能界面;如果在这个系统中的SQL查询界面下,查询该数据库服务器下的所有数据库名称或其他数据库表数据功能;请问能实现吗?

解决方案 »

  1.   

    EXEC('select name from '+@servername+'..dbo.sysdatabases')
      

  2.   

    可以做,但是不建议这样做。
    1、作为一个非管理系统,这部分有点越权了。
    2、要做的话,你执行语句的那个账号要比较大的权限。这样一旦流出,不安全。
    3、执行后的结果会把服务器的某些信息暴露出来。也不安全。你如果要做,那就把前端获取的语句传到SQLServer中执行就可以拉。或者调用存储过程实现
      

  3.   

    当然可以
    SSMS就是干这事的,只要你的账号有权限即可