Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проверка соединения с mysql сервером (oddc) MS Access / 7 сообщений из 7, страница 1 из 1
14.06.2019, 16:40
    #39826684
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка соединения с mysql сервером (oddc) MS Access
Привет всем!
В общем то наверное избитая тема, но требует уточнения.
Работает связка mySql+Odbc+Ms Access.
Раньше использовал костыли для проверки активного (валидного) соединения через драйвер mysql odbc. (через заход в таблицу с одной записью на сервере в базе и выборке одного значения итд..итп..костыль)
Сейчас дошли руки (вспомнил точней)) что можно как то проверить программно статус активного соединения без работы экскаватора.
Подскажите пожалуйста, как программно проверить статус текущего соединения с mysql server через Odbc?
Проверить что текущее соединение с действующим введеным логином и паролем активно и работает?

Нерабочий вариант:
Код: vbnet
1.
2.
3.
4.
5.
Private Sub btnCheck_Click()
Dim con As Connection
Set Connection = CurrentProject.Connection
MsgBox Connection.State
End Sub



Оно всегда выдает 1. И когда сервер работает и когда отключен. Как правильно зацепить состояние текущего соединения с mysql через mysql odbc driver . Подскажите плиз.
...
Рейтинг: 0 / 0
14.06.2019, 17:07
    #39826698
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка соединения с mysql сервером (oddc) MS Access
Сергей Лалов,

Здается мне, что кроме экскаватора (взял и посмотрел одну запись) ни один метод не даст такой уверенности в работоспособности.
...
Рейтинг: 0 / 0
14.06.2019, 17:14
    #39826702
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка соединения с mysql сервером (oddc) MS Access
vmag,

Как это не печально, по всей видимости да(

Пытался еще сразу проверить по основным параметрам с работающим сервером и неработающим сервером, вот так:

Код: vbnet
1.
2.
3.
4.
5.
6.
Private Sub btnCheck_Click()
MsgBox "Application.CurrentProject.Connection.State " & Application.CurrentProject.Connection.State
MsgBox "Application.CurrentProject.Connection.ConnectionString " & Application.CurrentProject.Connection.ConnectionString
MsgBox "Application.CurrentProject.AccessConnection.State " & Application.CurrentProject.AccessConnection.State
MsgBox "Application.CurrentProject.AccessConnection.ConnectionString " & Application.CurrentProject.AccessConnection.ConnectionString
End Sub



Но разницы в состояниях не нашел
...
Рейтинг: 0 / 0
14.06.2019, 17:34
    #39826715
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка соединения с mysql сервером (oddc) MS Access
vmagСергей Лалов,

Здается мне, что кроме экскаватора (взял и посмотрел одну запись) ни один метод не даст такой уверенности в работоспособности.
Таблица не нужна.

Достаточно исполнить
Код: sql
1.
select 1


Масса приложений на MS SQL именно так проверяет.
...
Рейтинг: 0 / 0
14.06.2019, 17:42
    #39826721
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка соединения с mysql сервером (oddc) MS Access
Сергей Лаловvmag,

Как это не печально, по всей видимости да(

Пытался еще сразу проверить по основным параметрам с работающим сервером и неработающим сервером, вот так:

Код: vbnet
1.
2.
3.
4.
5.
6.
Private Sub btnCheck_Click()
MsgBox "Application.CurrentProject.Connection.State " & Application.CurrentProject.Connection.State
MsgBox "Application.CurrentProject.Connection.ConnectionString " & Application.CurrentProject.Connection.ConnectionString
MsgBox "Application.CurrentProject.AccessConnection.State " & Application.CurrentProject.AccessConnection.State
MsgBox "Application.CurrentProject.AccessConnection.ConnectionString " & Application.CurrentProject.AccessConnection.ConnectionString
End Sub




Но разницы в состояниях не нашел
Ты, вообще-то, проверяешь этими "кодами" состояния коннекта к твоей mdb/accdb базе, а ни к ко кому МуСКЛ-ю :)

Открой коннект к МуСКЛ-ю, с соответствующей строкой подключения, и у него уже State и проверяй
...
Рейтинг: 0 / 0
14.06.2019, 18:09
    #39826725
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка соединения с mysql сервером (oddc) MS Access
[quot court]Сергей Лаловvmag,

Ты, вообще-то, проверяешь этими "кодами" состояния коннекта к твоей mdb/accdb базе, а ни к ко кому МуСКЛ-ю :)

Открой коннект к МуСКЛ-ю, с соответствующей строкой подключения, и у него уже State и проверяй

Ага, самый умный) в коннекшн стринг в модуле вбивать логин и пароль + база?))

Нет, смотри, при входе в аксесс я уже ввожу логин и пароль в стандартную форму ODBC driver. После этого мне уже не надо для каждой таблицы открывать и закрывать соединение. Оно на всю сессию работы с базой уже есть.
И мне нужно как то зацепиться за текущее соединение. Оно есть, скорее всего висит типа сессии где то.
...
Рейтинг: 0 / 0
14.06.2019, 18:32
    #39826729
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка соединения с mysql сервером (oddc) MS Access
Ради чистоты эксперимента создал тестовую базку на MySQL. И прописал неименованное использование экземпляра MySQL ODBC при линковке таблиц.
Можно потестировать. Сервер не буду отключать еще час.
Чтобы заработало нужно скачать две версии mysql odbc драйвера (для 32х бит и для 64бит. Всегда ставлю связку.)
Последние версии драйверов 32 и 64 тут:

Тут 64
и
Тут 32

После установки дров можно открывать аксесс, выскочит стандартное окно драйвера с просьбой ввести логин и пароль.
Пароль+логин тут:

Логин: user1
Gfhjkm:12345a


Когда вы вводите в драйвер при входе логин и пароль, аутентификация уже проходит, причем на всю сессию работы с проектом.
А вот как внутри кода зацепиться за эту текущую сессию, хз. Может какой то способ и есть подцепить экземпляр активного соединения/либо драйвера.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проверка соединения с mysql сервером (oddc) MS Access / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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