Проблема с SQLBrowseConnect - PullRequest
       2

Проблема с SQLBrowseConnect

2 голосов
/ 01 сентября 2010

Я обращаюсь к odbc32.dll (SQLBrowseConnect), чтобы вернуть список баз данных на сервере sql.

При запуске трассировки я вижу, что выполняемый запрос -

select name from master..sysdatabases where has_dbaccess(name)=1

Если учетные данные, которые я передаю, не являются пользователем sa, он возвращает только системные базы данных.Могу ли я в любом случае использовать SQLBrowseConnect с другим пользователем (чья база данных по умолчанию также не гарантируется как главная база данных), чтобы вернуть все базы данных на сервере?

Также я хочу избежать объектов smo

1 Ответ

1 голос
/ 24 ноября 2010

В наших инструментах ETL мы используем SQLBrowseConnect для получения списка доступных SQL-серверов.

Мы не используем его для получения списка баз данных

SQLExecDirect (FHSMT, PAnsiChar ('выберите имя из MASTER.dbo.sysdatabase, порядок по имени '), SQL_NTS)

Мы используем разные драйверы ODBC для разных версий SQL-сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...