【发布时间】:2019-02-15 18:14:09
【问题描述】:
我在这个过程中遇到了问题,希望得到一些指点!
当前源数据库是 MariaDB 的(类似于 MySQL)。我的 ODBC 驱动程序连接成功。
我已安装 Microsoft SQL Server Management (SSMS) 17,并连接到我的 Azure SQL 数据库。
我找到了可以在 SSMS 中创建链接服务器的解决方案 - 但由于某种原因,我在我的对象资源管理器中看不到这个?
我尝试使用 SQL Server 2017 导入和导出工具。 选择源为 .Net Framework Data Provider for ODBC,并输入 DSN 的名称。
选择目标作为 SQL Server Native Client(也尝试过 Microsoft OLE DB Provider for SQL Server)。
抛出第一个警告(不确定这是否是一个问题?) [来源信息] 找不到映射文件以将提供程序类型映射到 SSIS 类型
还有一个大错误……
标题:SQL Server 导入和导出向导
无法连接源组件。
错误 0xc0047062:来源 - tblBookings [1]: System.Data.Odbc.OdbcException (0x80131937): 错误 [42000] [ma-3.0.6][5.5.59-MariaDB]你的SQL语法有错误;查看 与您的 MariaDB 服务器版本相对应的手册 在第 1 行的 '"tblBookings"' 附近使用的正确语法 System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode) 在 System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior 行为,字符串方法,布尔需要读取器,对象[] 方法参数, SQL_API odbcApiMethod) 在 System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior 行为,字符串方法,布尔需要读取器)在 System.Data.Odbc.OdbcCommand.ExecuteReader(CommandBehavior 行为)
在 System.Data.Odbc.OdbcCommand.ExecuteDbDataReader(CommandBehavior 行为)在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior 行为)在 Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter.ReinitializeMetaData() 在 Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostReinitializeMetaData(IDTSManagedComponentWrapper100 包装器)
其他信息:
ERROR [42000] [ma-3.0.6][5.5.59-MariaDB]您的 SQL 中有错误 句法;检查与您的 MariaDB 服务器相对应的手册 在第 1 行的“tblBookings”附近使用正确语法的版本 (maodbc.dll)
按钮: 好的 ------------------------------*
也很高兴尝试以另一种方式进行此迁移。 非常感谢任何提示。
【问题讨论】:
-
让我们看看出现该语法错误的语句。
-
如果您要迁移到 MySQL 或 MariaDB,请使用 MySQL Workbench。
标签: mysql sql-server ssis mariadb ssms