VBA / ADODB неправильно видит базу данных только для чтения - PullRequest
0 голосов
/ 21 сентября 2018

Я задавал подобный вопрос здесь.

Второй блок кода работал отлично раньше.Но теперь я получаю ошибку только для чтения по какой-то причине.Я вставил его снова ниже.

Dim oConn As New ADODB.Connection
Dim cmd As New ADODB.Command

Set oConn = New ADODB.Connection
oConn.Open "DRIVER={MySQL ODBC 5.1 Driver};" & _
    "SERVER=server;" & _
    "DATABASE=database;" & _
    "USER=user;" & _
    "PASSWORD=password;" & _
    "Option=3"


Set cmd = New ADODB.Command
cmd.ActiveConnection = oConn

cmd.CommandText = strSQL
cmd.Execute

oConn.Close
MsgBox ("Query Successful")

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

Что не так?Есть ли способ заставить свойство чтения / записи?

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Хорошо. По сути, я просто создал новую конечную точку, которая была копией моего старого сервера, установил server = на что-то другое, и это сработало.Оба сервера имеют одинаковые разрешения, поэтому я не совсем уверен, почему, но это мое исправление для тех, кто сталкивается с этим в будущем.

0 голосов
/ 24 сентября 2018

У меня много проблем с драйверами ODBC 5.1 для MySQL (предоставляется по умолчанию).Тот же случай, что и у вас, работал нормально и однажды, много проблем без каких-либо изменений ... Но был решен с обновлением до последней версии MySQL, 8.0.

Вы можете перейти в "ODBC Data SourceAdminsitrator "из меню" Пуск "и проверьте на панели" Драйверы ", если у вас есть последний.Если нет, вы можете скачать его на официальном сайте MySQL здесь .Затем замените DRIVER={MySQL ODBC 5.1 Driver} на DRIVER={MySQL ODBC 8.0 Driver}.

Надеюсь, что поможет в вашей проблеме.

...