【发布时间】:2017-05-17 07:07:27
【问题描述】:
我正在使用 LotusScript 并尝试将我的遗留项目与 MySQL 集成。 我已经用其他 MySQL 数据库做过很多次了,到目前为止一切正常。
使用 MySQL-ODBC 驱动程序 v.5.3 MySQL ODBC Unicode 驱动程序。 但在我的新任务中,我试图连接到另一个远程 mysql 数据库。 (我再说一遍,其他数据库一切正常)
我的连接测试代码:
Dim mysqlConnection As New ODBCConnection
Dim sqlQuery As New ODBCQuery
Dim result As New ODBCResultSet
Dim selectAllQuery As String
Dim doc As NotesDocument
Dim session As New NotesSession
Dim generalDb As NotesDatabase
On Error Goto errblock
Set generalDb = session.CurrentDatabase
Call mysqlConnection.ConnectTo("Syncronization_agent","root","111111")
If Not mysqlConnection.IsConnected Then
Print "Connection is not working! Try again later!"
Exit Sub
Else
Print "Success connection to MySQL database - temp_data_db!"
End If
Set sqlQuery.Connection = mysqlConnection
Set result.Query = sqlQuery
selectAllQuery = "SELECT * FROM temp_data_db.temp_data_table WHERE id != ''"
sqlQuery.SQL = selectAllQuery
result.Execute
result.Close(DB_CLOSE)
mysqlConnection.Disconnect
errblock:
If Cstr(Err) Then
Print Cstr(Err) + " Message: " + Cstr(Error)
If result.GetError <> DBstsSuccess Then
result.Close(DB_CLOSE)
Messagebox result.GetErrorMessage + Chr(13) + result.GetExtendedErrorMessage
mysqlConnection.Disconnect
Exit Sub
End If
End If
我已经调试了这段代码,这个错误与connectTo一致。
1.我检查了 ODBC 驱动程序连接测试,它输出连接数据库成功。
2. 尝试从 MySQL Workbench 向该数据库运行 sql 查询 - SELECT、INSERT、UPDATE 正在运行。 (但是在 Workbench 中,当我尝试获取数据库信息并收到此错误时(也许这会产生一些问题......):
问题: 如何解决这个问题?有一些解决方案吗?还是有什么想法?
【问题讨论】:
标签: mysql odbc driver mysql-workbench lotusscript