powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как проверить есть ли достпук к серверу SQL?
9 сообщений из 9, страница 1 из 1
Как проверить есть ли достпук к серверу SQL?
    #34787559
Mons
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как проверить есть ли достпук к серверу SQL?

я запускаю программу и у меня она сразу конектится к серверу...
если сервер выключен, то она долго думает и выдаёт ошибку...
как это обойти чтобы пользователю выдать сообщение о том,
что сервер не доступен или типа попробуйте позже?

т.е. определить доступен сервер или нет?
спасибо!
...
Рейтинг: 0 / 0
Как проверить есть ли достпук к серверу SQL?
    #34787703
Dimal777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Private Sub Form_Initialize()

Set cn = New ADODB.Connection
Dim NameBase1, NameServ, Pass, Login

NameServ = frmNastr.Text5
NameBase1 = frmNastr.Text6
Login = frmNastr.Text3
Pass = frmNastr.Text4

cn.ConnectionString = "Provider=SQLOLEDB;Password=" & Pass & ";Persist Security Info=True;User ID=" & Login & ";Initial Catalog=" & NameBase1 & ";Data Source=" & NameServ
On Error GoTo EH
cn.Open

GoTo 3

EH:
MsgBox "Пожалуйста, проверьте имя сервера, имя базы, имя пользователя и пароль!", vbCritical, "Ошибка соединения"
frmNastr.Show
frmBase.Hide
GoTo 4
3
cn.Close

4

'***********************
End Sub
...
Рейтинг: 0 / 0
Как проверить есть ли достпук к серверу SQL?
    #34787798
Mons
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что-то не работает так...
не определило оно :(
...
Рейтинг: 0 / 0
Как проверить есть ли достпук к серверу SQL?
    #34787878
Igogo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотрите на св-во коннекшена State, а что бы сократить время ожидания на ConnectionTimeout
...
Рейтинг: 0 / 0
Как проверить есть ли достпук к серверу SQL?
    #34788379
Mons
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что я делаю не так???
первый раз определяет что сервер не доступенн, а вот если стразу попробовать ввести
второй раз неправильный пароль, то выдаёт
ран тайм ерор какой-то и типа пароль у меня не верный :(
вот код

4:
FrmPassword.Show 1

Set cn = New ADODB.Connection

connectSrtBase = "Driver={SQL Server};Server=" & NameServ & ";Database=" & NameBase1 & ";Uid=" & UserLogin & ";Pwd=" & UserPass & ";"
cn.ConnectionString = connectSrtBase
On Error GoTo EH
cn.Open

GoTo 3

EH:
MsgBox "Невозможно подключиться к серверу БД." & vbCrLf & vbCrLf & _
"Возможнные причины:" & vbCrLf & _
"Нет доступа к БД." & vbCrLf & _
"Неверное имя пользователя и/или пароль.", vbCritical, "Ошибка соединения"
' cn.Close

Set cn = Nothing
Err.Clear
GoTo 4
3:
cn.Close
...
Рейтинг: 0 / 0
Как проверить есть ли достпук к серверу SQL?
    #34789515
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы начудили с GOTO. Уберите их и оставьте только те, что с OnError. Никогда их больше не употребляйте, кроме как с OnError. Для этого надо переструктуировать код. Далее, я вижу, вы в последнем примере показываете форму, а затем устанавливаете connection. Если вы собираетесь это делать с показом этой формы, то вставьте это дело в ее Load, Activate или Initialize event. Если нет, то все равно это выглядит коряво и надо переделывать. Кроме того, у вас все переменные в первом примере объявлены как Variant. Это что, вызов обществу или по..уизм?

Успехов.
...
Рейтинг: 0 / 0
Как проверить есть ли достпук к серверу SQL?
    #34789530
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас увидел, что примеры от разных людей. Так что последнее замечание пожалуйста проигнорируйте.

Успехов.
...
Рейтинг: 0 / 0
Как проверить есть ли достпук к серверу SQL?
    #34794378
dimal777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
/*
Вы начудили с GOTO. Уберите их и оставьте только те, что с OnError. Никогда их больше не употребляйте, кроме как с OnError. Для этого надо переструктуировать код. Далее, я вижу, вы в последнем примере показываете форму, а затем устанавливаете connection. Если вы собираетесь это делать с показом этой формы, то вставьте это дело в ее Load, Activate или Initialize event. Если нет, то все равно это выглядит коряво и надо переделывать. Кроме того, у вас все переменные в первом примере объявлены как Variant. Это что, вызов обществу или по..уизм?
*/

Спасибо за критику VladConn
но у меня все работает
...
Рейтинг: 0 / 0
Как проверить есть ли достпук к серверу SQL?
    #34794408
dimal777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вызывать проще в Initialize
в остальных случаях программа уже работает, но связь еще не установлена

Mons используй подключение
cn.ConnectionString = "Provider=SQLOLEDB;Password=" & Pass & ";Persist Security Info=True;User ID=" & Login & ";Initial Catalog=" & NameBase1 & ";Data Source=" & NameServ

проблем не будет

Удачи.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как проверить есть ли достпук к серверу SQL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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