因为我的目的是为了扫描主机中是否存在某个特定的数据库,并且SQL语句中包含了数据库连接,所以没必要首先连接数据库

解决方案 »

  1.   

    不连接,怎么执行SQL语句?
    楼主高人,学习。
      

  2.   

    是否存在某个特定的数据库 你可以在master数据库里面的好像是systemobject来判断是否存在某个数据库的
      

  3.   

    用命令行(相当于MS DOS方式下)执行SQL脚本:
    1: sa连接:  isql -U sa -P password -S servername -d master -i test.sql
    2: NT认证: isql /Slocalhost /L /E /iC:\test.sql
      

  4.   

    如果是要查所有的数据库服务器
    用 osql -L
      

  5.   

    我也想过用ISQL,但还有其他方法吗?
      

  6.   

    应该说连接是动态的,而且连接是在SQL语句中实现的
      

  7.   

    是否有第三方SQL解释器控件之类的东西
      

  8.   

    我的出发点是:
    在局域内有N台电脑,其中有几台装有SQL服务。我想通过程序扫描这些SQL服务器中是否有某个数据库,并且需要通过多线程扫描实现(地址较多),因此就不需要在开发阶段设置数据库的连接。
    SQL核心语句:
    if exists(select 1 from OPENDATASOURCE('MSDASQL','DRIVER={SQL Server};SERVER=192.168.19.189;UID=sa;PWD=element').master.dbo.sysdatabases where name='dbname')
      print 'exists'
      

  9.   

    所以我只要在Delphi中执行这条SQL语句就行
      

  10.   

    直接调用ISQL基本可以实现了!!
      

  11.   

    http://www.csdn.net/develop/Article/14/14912.shtm