Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLBrowseConnect存在问题_Sql_Odbc - Fatal编程技术网

SQLBrowseConnect存在问题

SQLBrowseConnect存在问题,sql,odbc,Sql,Odbc,我正在调用odbc32.dll(SQLBrowseConnect)以返回sql服务器上的数据库列表 通过运行跟踪,我可以看到正在执行的查询是 select name from master..sysdatabases where has_dbaccess(name)=1 如果我传递的凭据不是sa用户,它只返回系统数据库。我是否可以与另一个用户(其默认数据库也不保证为主数据库)使用SQLBrowseConnect返回服务器上的所有数据库 另外,我希望避免smo对象在我们的ETL工具中,我们使用S

我正在调用odbc32.dll(SQLBrowseConnect)以返回sql服务器上的数据库列表

通过运行跟踪,我可以看到正在执行的查询是

select name from master..sysdatabases where has_dbaccess(name)=1
如果我传递的凭据不是sa用户,它只返回系统数据库。我是否可以与另一个用户(其默认数据库也不保证为主数据库)使用SQLBrowseConnect返回服务器上的所有数据库


另外,我希望避免smo对象

在我们的ETL工具中,我们使用SQLBrowseConnect来获取可用SQL服务器的列表

我们不使用它来获取数据库列表

SQLExecDirect(FHSMT,PAnsiChar('select name from MASTER.dbo.sysdatabases order by name'),SQL\n)

对于不同版本的SQL server,我们使用不同的ODBC驱动程序