powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Доступные SQL-сервера
6 сообщений из 31, страница 2 из 2
Доступные SQL-сервера
    #33611651
MarinaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня не работает... :(
Только имена серверов. Без инстансов...
...
Рейтинг: 0 / 0
Доступные SQL-сервера
    #33611745
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выложите свой проект.
...
Рейтинг: 0 / 0
Доступные SQL-сервера
    #33612001
MarinaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Public Function GetSQLServersList(contrSQLList As Object) As String
Const ODBC_ERR_MSG = "Error to call ODBC. Please install vertion of MDAC"

Dim retCode As Integer
Dim hDbc As Long
Dim hEnv As Long
Dim strCon As String
Dim strOutCon As String
Dim intConLenOut As Integer
Dim lngPz1 As Long
Dim lngPz2 As Long
Dim names() As String
Dim intI As Integer
strCon = "DRIVER={SQL Server};"
strOutCon = Space$(10000)
retCode = SQLAllocEnv(hEnv)
If retCode <> SQL_SUCCESS And retCode <> SQL_SUCCESS_WITH_INFO Then
MsgBox ODBC_ERR_MSG
Exit Function
End If
retCode = SQLAllocHandle(SQL_HANDLE_DBC, hEnv, hDbc)
If retCode <> SQL_SUCCESS And retCode <> SQL_SUCCESS_WITH_INFO Then
MsgBox ODBC_ERR_MSG
Exit Function
End If
retCode = SQLBrowseConnect(hDbc, strCon, Len(strCon), strOutCon, Len(strOutCon) + 2, intConLenOut)
strOutCon = Left$(strOutCon, intConLenOut)
lngPz1 = InStr(strOutCon, "Server={")
If lngPz1 > 0 Then
lngPz1 = lngPz1 + 8
lngPz2 = InStr(strOutCon, "}")
If lngPz2 > lngPz1 Then
GetSQLServersList = Mid$(strOutCon, lngPz1, lngPz2 - lngPz1)
End If
End If
retCode = SQLDisconnect(hDbc)
retCode = SQLFreeConnect(hDbc)
retCode = SQLFreeEnv(hEnv)
names = Split(GetSQLServersList, ",")
For intI = 0 To UBound(names) - 1
contrSQLList.AddItem names(intI)
Next
End Function
...
Рейтинг: 0 / 0
Доступные SQL-сервера
    #33612407
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз повторяю: этот код работает.
MDAC какой у вас стоит?
...
Рейтинг: 0 / 0
Доступные SQL-сервера
    #33612727
MarinaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2.8
Может ли это быть связано с какими-то сетевыми сетингами? Потому что раньше я получала инстансы... А потом "вдруг" перестала
...
Рейтинг: 0 / 0
Доступные SQL-сервера
    #33612804
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Почитайте в MSDN описание SQLBrowseConnect, там есть различные варианты использования, возможно один из них поможет. Поэкспериментируйте со строкой коннекта.
2. Попробуйте с других машин.
3. Возможно, это действительно связано с сетевыми настройками или политиками серверов. Для проверки поставьте себе на локальную машину 2 сиквел сервера (один - инстансом) и запустите этот код. Либо просто запустите его на сервере.
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Доступные SQL-сервера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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