sql anywhere高版本兼容低版本吗?解决思路
sql anywhere高版本兼容低版本吗?我有一个db文件,不知道是哪个版本的.用sql anywhere12连接出现无法连接到
sql anywhere高版本兼容低版本吗?
我有一个db文件,不知道是哪个版本的.
用sql anywhere12连接出现
无法连接到数据库。
无法启动指定的数据库: 'C:\Documents and Settings\All Users\Documents\SQL Anywhere 12\Samples\demo.db' 由本软件的另一版本创建
[Sybase][ODBC Driver][SQL Anywhere]无法启动指定的数据库: 'C:\Documents and Settings\All Users\Documents\SQL Anywhere 12\Samples\demo.db' 由本软件的另一版本创建
SQLCODE=-1005
SQLSTATE=08001
连接参数:
用户=dba
口令=***
DSN=SQL Anywhere 12 Demo
ENC=NONE
[解决办法]1、 关闭SQL Anywhere 和Adaptive Server Anywhere 数据库服务器因为版本10 的dbunload实用工具不能针对运行在较早版本数据库服务器上的数据库工作。例如:
dbstop -c "DBF=mydb.db;UID=DBA;PWD=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.db;UID=DBA;pwd=sql"
6、 执行以下命令将磁盘空间加入数据库中以便将数据加载。请务必增加足够大的磁盘空间以容纳数据。磁盘空间必须是连续的,这样可以提高加载的性能。例如:
ALTER DBSPACE system
ADD 200MB
7、 在Interactive SQL 中将reload.sql 应用到数据库中。
dbisql -c "DBF=new.db;UID=DBA;pwd=sql" reload.sql