我们有SCADA系统(Intouch)。它在客户端PC上有一个Access .mdb数据库文件,定义为System (Windows )。
我想要做的是将整个DB迁移到MariaDB,运行在远程服务器上。我已经有一个正在运行的服务器,从SCADA PC到服务器的连接正在运行,它是使用MariaDB ODBC连接器在ODBC中添加为system的。我还可以使用Access的本机导出到ODBC数据库,将所有数据从Access导出到Maria数据库,因此我的所有数据都在Maria中。
问题是: SCADA无法阅读任何白纸黑字。在scada的日志中,我得到了SQL语法错误(忘记提到scada使用SQL)。提前感谢!
更新:它是老式的WindowMaker应用程序,而不是乐团,因此使用的是SQL函数。我甚至已经将ODBC连接器从Maria更改为mySQL今天,我做了一些日志。在这里,错误:
"SELECT Checksum, (rest deletet by me.. is too long).... FROM Stp WHERE ProgNr=1and StpNr=0"
[37000] [MySQL][ODBC 8.0(a) Driver][mysqld-5.5.5-10.3.22-MariaDB]
You have an error in your SQL syntax; check the manual that corresponds
to your MariaDB server version for the right syntax to use near 'StpNr=0' at line 1 (1064)发布于 2020-06-05 15:29:42
从您的更新的回顾来看,它看起来只是一个简单的ol语法错误。
你所提供的:
SELECT Checksum, (etc)... FROM Stp WHERE ProgNr=1and StpNr=0日志抱怨StpNr=0的语法,但问题就在此之前,您还没有在AND和ProgNr=1命令之间留出一个空格。
正确的语法是:
SELECT Checksum, (etc)... FROM Stp WHERE ProgNr=1 and StpNr=0在我个人的经验中,使用WindowMaker SQL函数非常笨重(特别是使用消息标记上的131个字符限制)。通常,您可以通过记录查询,然后直接在数据库中尝试查询来帮助自己。
https://stackoverflow.com/questions/62186981
复制相似问题