Почему строка подключения работает только на компьютере разработчика?

0

Я написал две программы, одну в VB6 и одну в VBA для Excel. Вызов соединения mySQL отлично работает как на машине разработки. Попытка запустить любую программу на любом другом компьютере не удалась. Код выглядит следующим образом:

Private Sub cmdErrors_Click()
On Error GoTo remote_err

Set myCon = New ADODB.Connection
strConnect = "Driver={MySQL ODBC 5.3 ANSI 
Driver};Server=xxx.xxx.xxx.xxx;Port=3306;Database=cl22-budget;User=username; 
Password=password;Option=3;"

myCon.ConnectionString = strConnect
myCon.Open
MsgBox "Connected"
myCon.Close
Set myCon = Nothing
Exit Sub

remote_err:
Dim ErrorCollection As Variant
Dim ErrLoop As Error
Dim strError As String
Dim iCounter As Integer

On Error Resume Next

iCounter = 1
strError = ""
Set ErrorCollection = myCon.Errors
For Each ErrLoop In ErrorCollection
With ErrLoop
   strError = "error # " & iCounter & vbCrLf
   strError = strError & "ADO Error # " & .Number & vbCrLf
   strError = strError & " Description " & .Description & vbCrLf
   strError = strError & " Source " & .Source & vbCrLf
   MsgBox strError
   iCounter = iCounter + 1
End With
Next
End Sub
  • 1
    Что такое сообщение об ошибке на самом деле?
  • 0
    Возможно, у вас нет установки драйвера MySQL ODBC на других компьютерах? ... но вам нужно будет предоставить больше информации.
Показать ещё 3 комментария
Теги:
excel-vba
excel
odbc

1 ответ

0

Установите драйвер ODBC и создайте DSN для своей БД, и там он попросит адрес сервера там, где вы укажете свой IP-адрес сервера, тогда он будет работать.

  • 0
    Означает ли это, что каждое распределенное решение должно включать:
  • 0
    Извините, неправильный ключ. Означает ли это, что любое распределенное приложение должно включать драйвер mySQL и инструкции о том, как создать DSN пользователя?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню