我的出发点是: 在局域内有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'
楼主高人,学习。
1: sa连接: isql -U sa -P password -S servername -d master -i test.sql
2: NT认证: isql /Slocalhost /L /E /iC:\test.sql
用 osql -L
在局域内有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'