作者:鬼魂
来自:CSDN
最近接到了一个项目的更新请求,要把数据库从mysql迁移到sql server 2005上面。我们的windows和sql server 2005都是64位的。看大家大部分使用的都是mysql odbc来做数据库移植,可我做了一下,却出现MSDASQL not registered错误,到msdn的论坛上一查,发现也有很多人遇到同样的错误。
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=396615&SiteID=1
看大家的解决方法是运行System32下面的wow64中的odbccad32.exe这个程序。可我运行完以后没有任何效果,DTS虽然能连接上,但却不能导入任何数据。就连导入CSV格式的数据也不行。但却在SSIS中可以使用MYSQLODBC连接到我的MYSQL应用上。接下来看到别人回复说这么做对sqlserver 2005和windows都是64位的没有作用,只有sqlserver 2005是32位的才可以,我彻底晕倒了。
不过项目还是要做的,只能找其他的办法了。
最后根据我以前做过的经验,就想出来一个临时的办法。先用mysql query browser把所有表的数据导出成csv格式的文件。然后用一个BULK INSERT的SQL命令来从CSV数据源中拿到数据并插入相应的表中。
BULKINSERTord_programsFROM'C:datafile.csv'WITH(FIELDTERMINATOR=',',ROWTERMINATOR=' ',FIRSTROW=1
虽然这样一个一个插入的比较累,但终于可以进行下去了。不过中间还是遇到了一些问题,这样的命令运行的时候,如果数据源中的内容本身就有逗号就比较惨了,我就改了好多。还有就是时间问题。sql server 2005的时间是datetime,格式是跟EXCEL一样,dd/mm/yyyy hh:mm:ss,而MYSQL的时间格式是 yyyy-mm-dd hh:mm:ss。我想到了一个比较快的解决方法。就是把导出的数据源用excel打开,此时这些时间字段就会显示######因为长度不够,把column的长度弄的长一点,时间就会自动转化为EXCEL的时间格式也就是SQLSERVER2005的时间格式了。此时把文件保存,忽略警告,因为我们改了格式,导出时的双引号就没有了,不过这个不影响导入。解决好这两个问题,导入就可以成功运行了。
转载请注明出处。来自CSDN,作者:鬼魂
分享到:
相关推荐
在Ruby on Rails框架中,与SQLServer 2000集成可能会比与其他常见的数据库系统(如MySQL或PostgreSQL)稍复杂一些,因为SQLServer 2000的兼容性问题和缺少官方支持。然而,通过一些第三方库和适当的配置,我们仍然...
在 `laravel-sqlserver-master` 压缩包中,可能包含了示例代码、配置文件或者工具,帮助你更好地理解和实现上述步骤。解压后,你可以研究其中的代码,了解如何在实际项目中使用这些设置。 总之,将 Laravel 与 SQL ...
usage: sql-migrate [--version] [--help] <command> [] Available commands are: down Undo a database migration new Create a new migration redo Reapply the last migration status Show
为了解决这一问题,教程介绍了SQLAlchemy-migrate工具,这是一个数据库迁移的解决方案,允许开发者在数据库结构变更时进行版本控制,而不需要手动迁移数据。 在配置部分,教程指导我们如何配置Flask应用程序使用...
First you install the appropriate Migr8 package - if you're using SQL Server, you will probably Install-Package Migr8 -ProjectName YourApp and if you're using PostgreSQL, you be all Install-Package ...
Migrate to Oracle’s MySQL 8 Server platform Who This Book Is For Web developers with HTML, CSS and a limited Bootstrap experience. Readers need little to no prior experience with PHP and MySQL.
Ecto通过适配器机制支持多种数据库,包括MySQL、PostgreSQL以及我们的主角——SQL Server。 ### MSSQLEX的特性 1. **ODBC支持**:`mssqlex` 使用ODBC(Open Database Connectivity)作为与SQL Server通信的桥梁。...
系統的遷移:Oracle, MySQL, SQL Server, PostgreSQL, IBM DB2, Visual Foxpro, SQLite, FireBird, InterBase, Microsoft Access, Microsoft Excel, Paradox, Lotus, dBase, CSV/Text 及任何OCDB DSN數據源。 英文...
Third-party database drivers for Sybase, SQL Server and MySQL. For more information on setting up the third-party drivers, see Migrations: Getting Started Version control systems, Concurrent Versions...
支持的数据库PostgreSQLMicrosoft SQL服务器MySQL H2 玛丽亚数据库它还支持用户提供的方言。 您可以将SqlQueries接口的实现传递给SqlQueries migrate()方法。 如果使用Spring Boot,只需定义一个SqlQueries类型的...
在开发基于 Django 的 web 应用时,原始配置通常使用 SQLite3 作为默认数据库,但随着项目的扩大,可能需要切换到更强大、更稳定的数据库系统,如 MySQL。本篇文章将详细讲解如何将 Django 项目中的数据库从 SQLite3...
Third-party database drivers for Sybase, SQL Server and MySQL. For more information on setting up the third-party drivers, see Migrations: Getting Started Version control systems, Concurrent Versions...
Third-party database drivers for Sybase, SQL Server and MySQL. For more information on setting up the third-party drivers, see Migrations: Getting Started Version control systems, Concurrent Versions...
Third-party database drivers for Sybase, SQL Server and MySQL. For more information on setting up the third-party drivers, see Migrations: Getting Started Version control systems, Concurrent Versions...
Third-party database drivers for Sybase, SQL Server and MySQL. For more information on setting up the third-party drivers, see Migrations: Getting Started Version control systems, Concurrent Versions...
Third-party database drivers for Sybase, SQL Server and MySQL. For more information on setting up the third-party drivers, see Migrations: Getting Started Version control systems, Concurrent Versions...
Third-party database drivers for Sybase, SQL Server and MySQL. For more information on setting up the third-party drivers, see Migrations: Getting Started Version control systems, Concurrent Versions...
Third-party database drivers for Sybase, SQL Server and MySQL. For more information on setting up the third-party drivers, see Migrations: Getting Started Version control systems, Concurrent Versions...
Third-party database drivers for Sybase, SQL Server and MySQL. For more information on setting up the third-party drivers, see Migrations: Getting Started Version control systems, Concurrent Versions...
Third-party database drivers for Sybase, SQL Server and MySQL. For more information on setting up the third-party drivers, see Migrations: Getting Started Version control systems, Concurrent Versions...