从mysql(mariadb)迁移到sql(azure)

zqdjd7g9  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(376)

我在这个过程中遇到了问题,希望能有一些提示!
当前源数据库是mariadb数据库(类似于mysql)。我已成功连接odbc驱动程序。
我已经安装了microsoft sql server management(ssms)17,并连接到我的azure sql数据库。
我已经找到了可以在ssms中创建链接服务器的解决方案—但是由于某些原因,我在我的对象资源管理器中看不到这一点?
我尝试过使用sql server 2017导入和导出工具。选择源作为odbc的.net framework数据提供程序,并输入dsn的名称。
选择目标作为sql server本机客户端(也尝试了microsoft ole db provider for sql server)。
出现第一个警告(不确定这是否是问题?[源信息]找不到将提供程序类型Map到ssis类型的Map文件
最大的错误是。。。

标题:sql server导入和导出向导

无法连接源组件。
错误0xc0047062:source-tblbookings[1]:system.data.odbc.odbcexception(0x80131937):错误[42000][ma-3.0.6][5.5.59-mariadb]您的sql语法有错误;请检查与您的mariadb服务器版本对应的手册,以了解在system.data.odbc.odbcconnection.handleerror(odbchandle hrhandle,retcode retcode)的system.data.odbc.odbccommand.executereaderobject(commandbehavior behavior,string method,boolean needreader,object[]methodarguments)的第1行使用“tblbookings”附近的正确语法,system.data.odbc.odbccommand.executereader(commandbehavior行为、字符串方法、布尔needreader)处的sql(api ODBCapMethod)
位于system.data.odbc.odbccommand.ExecutedDataReader(commandbehavior behavior)处的system.data.common.dbcommand.system.data.idbcommand.executereader(commandbehavior behavior)处的microsoft.sqlserver.dts.pipeline.datareadersourceadapter.reinitializemetadata()处的microsoft.sqlserver.dts.pipeline.managedcomponenthost.hostreinitializemetadata(idtsmanagedcomponentwrapper100 Package 器)
其他信息:
错误[42000][ma-3.0.6][5.5.59-mariadb]您的sql语法有错误;检查与您的mariadb服务器版本相对应的手册,以便在第1行(maodbc.dll)的“tblbookings”附近使用正确的语法
按钮:确定

ruarlubt

ruarlubt1#

尝试以根用户身份执行此操作:

Set global sql_mode=ansi_quotes
sy5wg1nm

sy5wg1nm2#

很高兴尝试以另一种方式进行迁移。非常感谢您的任何提示。

相关问题