|
|
|
Доступные SQL-сервера
|
|||
|---|---|---|---|
|
#18+
У меня не работает... :( Только имена серверов. Без инстансов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 12:42:22 |
|
||
|
Доступные SQL-сервера
|
|||
|---|---|---|---|
|
#18+
Выложите свой проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 13:05:08 |
|
||
|
Доступные SQL-сервера
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 14:20:37 |
|
||
|
Доступные SQL-сервера
|
|||
|---|---|---|---|
|
#18+
Еще раз повторяю: этот код работает. MDAC какой у вас стоит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 16:11:36 |
|
||
|
Доступные SQL-сервера
|
|||
|---|---|---|---|
|
#18+
2.8 Может ли это быть связано с какими-то сетевыми сетингами? Потому что раньше я получала инстансы... А потом "вдруг" перестала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 17:46:01 |
|
||
|
Доступные SQL-сервера
|
|||
|---|---|---|---|
|
#18+
1. Почитайте в MSDN описание SQLBrowseConnect, там есть различные варианты использования, возможно один из них поможет. Поэкспериментируйте со строкой коннекта. 2. Попробуйте с других машин. 3. Возможно, это действительно связано с сетевыми настройками или политиками серверов. Для проверки поставьте себе на локальную машину 2 сиквел сервера (один - инстансом) и запустите этот код. Либо просто запустите его на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 18:03:58 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33612407&tid=2166198]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
294ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 624ms |

| 0 / 0 |
