
SQL 2005可以兼容SQL 2000的
数据库,但不一定完美,曾经试过将SQL 2000数据库还原到SQL 2005上,使用同一个程序,程序连接SQL 2000数据库时可以正常加载数据,但连接SQL 2005数据库时加载不了数据,原因似乎是查询超时了,个人推断SQL 2005较SQL 2000在执行SQL语句等方面做了修改。1、 关闭SQL Anywhere 和Adaptive Server Anywhere 数据库服务器因为
版本10 的dbunload实用工具不能针对运行在较早版本数据库服务器上的数据库工作。例如: dbstop -c "DBF=mydb.dbUID=DBAPWD=sql" 2、 确保版本10 的实用工具在系统路径中优先于别的工具。 3、 使用dbunload 实用工具创建一个reload.sql
文件。例如: dbunload -c "connection-string" directory-name 4、 使用初始化工具(dbinit)创建一个新数据库。或在Sybase Central 中创建一个新数据库。例如: dbinit new.db 5、使用Interactive SQL 连接新数据库: dbisql -c "DBF=new.dbUID=DBApwd=sql" 6、 执行以下命令将磁盘空间加入数据库中以便将数据加载。请务必增加足够大的磁盘空间以容纳数据。磁盘空间必须是连续的,这样可以提高加载的性能。例如: ALTER DBSPACE system ADD 200MB 7、 在Interactive SQL 中将reload.sql 应用到数据库中。 dbisql -c "DBF=new.dbUID=DBApwd=sql" reload.sql低版本的mysql数据库表文件如何导入到高版本的mysql文件中
mysqldump可以导出纯sql文本,但是有些建表语句的参数名在高低版本中是不一样的,
比如说在mysql4.*中的引擎指定用type,而mysql5.5的时候就用engine,
可以先把备份的sql文件先导到5.0左右的,会有警告,但是能导成功,然后再从5.0中导出sql文件,最后迁移到5.5的
建议是在数据迁移的时候版本差距别太大,有可能会出现版本兼容问题。
评论列表(0条)