powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / WinAPI как узнать имя SQL сервера, если их несколько именованных экземпляров на одном комп
3 сообщений из 3, страница 1 из 1
WinAPI как узнать имя SQL сервера, если их несколько именованных экземпляров на одном комп
    #38962460
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На компьютере с именем SQL-DEVELOP установлены именованные ms-sql сервера SQL_2005 и SQL_2008
Функция NetServerEnum возвращает только имя компьютера и только один раз. Это будет SQL-DEVELOP, так как на нём установлен и работает как минимум один ms-sql сервер.
Какую WinAPI функцию можно использовать для следующего шага, чтобы получить SQL-DEVELOP\SQL_2005 и SQL-DEVELOP\SQL_2008 ?

Функцию NetServerEnum использую так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
const QStringList QNetResource::netResourceMS_SQL(const QString & nameDomain)
{
    LPSERVER_INFO_100 bufPtr;
    DWORD EntriesRead = 0;
    DWORD TotalEntries = 0;
    NET_API_STATUS result;
    QStringList nameList;

      result = NetServerEnum(NULL, 100, (LPBYTE*) &bufPtr, MAX_PREFERRED_LENGTH, &EntriesRead, &TotalEntries, SV_TYPE_SQLSERVER, (LPWSTR) nameDomain.utf16(), NULL);

    if(result != NERR_Success) return nameList;

    if(EntriesRead > 0)
    {
        LPSERVER_INFO_100 info = bufPtr;
        for(DWORD i=0; i < EntriesRead; ++i, ++info)
        {
            nameList.append( QString::fromUtf16( info->sv100_name ) );
        }
        NetApiBufferFree(bufPtr);
    }

    return nameList;
}
...
Рейтинг: 0 / 0
WinAPI как узнать имя SQL сервера, если их несколько именованных экземпляров на одном комп
    #38962492
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zmeishe,

Подозреваю, что такой функции нет.
...
Рейтинг: 0 / 0
WinAPI как узнать имя SQL сервера, если их несколько именованных экземпляров на одном комп
    #38962516
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivПодозреваю, что такой функции нет.
есть SQL DMO ( COM), но он объявлен устаревшим

Теперь предлагается анальный вариант SQL SMO дотнетный
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / WinAPI как узнать имя SQL сервера, если их несколько именованных экземпляров на одном комп
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]