Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / connect DB, vba excel MySQL / 9 сообщений из 9, страница 1 из 1
30.01.2008, 14:13
    #35097591
joka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect DB, vba excel MySQL
Добрый день. есть задачка. есть таблица excel, необходимо чтобы в макросе на vba реализовать доступ к БД MySQL и потом некоторые поля excel записать в таблицы БД.

Вопрос 1: возможно ли из excel через vba осуществить доступ к БД MySQL?
Вопрос 2: подскажите пожалуйста как правильно осуществить connect (open) к БД MySQL из vba?
...
Рейтинг: 0 / 0
30.01.2008, 14:26
    #35097643
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect DB, vba excel MySQL
авторВопрос 1: возможно ли из excel через vba осуществить доступ к БД MySQL?
а почему бы и нет, к другим же доступ есть, используя ADO (хотя утверждать не буду)

авторподскажите пожалуйста как правильно осуществить connect (open) к БД MySQL из vba?
смотрите строку подключения


I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
30.01.2008, 14:32
    #35097676
joka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect DB, vba excel MySQL
и как это использовать в коде vba? подскажи плиз... я ни разу не коннектился к базам:(
...
Рейтинг: 0 / 0
30.01.2008, 15:48
    #35097989
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect DB, vba excel MySQL
в поиск по слову ADO

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
10.02.2008, 11:44
    #35122434
joka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect DB, vba excel MySQL
создал элементарный код

Set cn = New ADODB.Connection
cn.Provider = "MSDASQL"
cn.ConnectionString = "DSN=mytest"
cn.Open

DSN прописал в винде (администрирование\источник данных ODBC и т.д)...
при запуске выдается ошибка

Run-time error '-2147467259 (80004005)'

[TCX][MyODBC]Client does not support authentification protocol requested by server; consider upgrading MySQL client

что я не правильно делаю? может тчего забыл указть при создании DSN?
...
Рейтинг: 0 / 0
10.02.2008, 13:52
    #35122529
Guest11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect DB, vba excel MySQL
...
Рейтинг: 0 / 0
10.02.2008, 13:57
    #35122536
Guest11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect DB, vba excel MySQL
Кстати, неплохо бы озвучить используемые версии сервера и MyODBC.
MyODBC должен быть не ниже 3.51.11.
...
Рейтинг: 0 / 0
10.02.2008, 17:59
    #35122708
Eric-S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect DB, vba excel MySQL
Может быть поможет вот этот исходник
http://sources.ru/vb/vb_mysql_lib.shtml

Незнаю, ещё сам не пробовал. Только он не для vba, а для vb6.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
11.08.2010, 18:51
    #36786890
ShultZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect DB, vba excel MySQL
1/ устанавливаем http://dev.mysql.com/downloads/connector/odbc/3.51.html

2. смотрим доку http://dev.mysql.com/doc/refman/5.1/en/connector-odbc-examples-walkthrough.html

там надо дать гранты GRANT ALL ON test.* to 'myuser'@'BETA' IDENTIFIED BY 'mypassword';

3. юзаемс

Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim fld As ADODB.Field
Dim sql As String

'connect to MySQL server using MySQL ODBC 3.51 Driver
Set conn = New ADODB.Connection
conn.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=88.198.xxx.xxx;DATABASE=xxxxx;UID=xxxxx;PWD=123456;"

conn.Open


'direct insert
conn.Execute "INSERT INTO my_ado(id,name,txt) values(1,100,'venu')"
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / connect DB, vba excel MySQL / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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