report.db 数据库用sql anywhere9.0 打开乱码

时间:2022-08-05 19:53:36
我在http://www.code999.com/SoftView/SoftView_12465.html上面下载的这个report.db数据库打开是乱码,请教高手们看看是什么情况!

5 个解决方案

#1


配置ODBC时,在Advanced菜单下有一项叫Character set:,填写cp850就可以正常显示了。

升级实用程序
虽然可以在较新版本的 Adaptive Server Anywhere 上运行用早期版本的
Adaptive Server Anywhere 创建的数据库,但却无法使用某些新功能,除
非升级数据库。
升级实用程序可将数据库从早期版本的 Adaptive Server Anywhere 升级
到软件的较新版本,并允许您使用较新版本的完整功能。
升级数据库不需要卸载再重装这些数据库。
如果您希望在升级的数据库上使用复制,则还必须将事务日志存档并在
升级的数据库上开始使用新的事务日志。
您可以以下列方式访问升级实用程序:
• 从 Sybase Central 使用" 升级数据库" 向导。
• 在命令提示符处,使用dbupgrad 命令。
在升级之前进行备份
与升级任何软件时一样,建议您在升级之前对数据库进行备份。
使用" 升级数据库" 向导升级数据库
❖ 升级数据库:
1 连接到数据库。
2 在左窗格中,选择 Adaptive Server Anywhere 插件。
3 在右窗格中,单击" 实用程序" 选项卡。
4 在右窗格中,双击" 升级数据库"。
屏幕上将显示" 升级数据库" 向导。
5 请按照向导中的说明进行操作。
升级实用程序
598
提示
还可以通过下列方法访问" 升级数据库" 向导:
选择" 工具"→"Adaptive Server Anywhere 9"→" 升级数据库"。
右击数据库,从弹出式菜单中选择" 升级数据库"。
在左窗格中选择数据库,然后从" 文件" 菜单选择" 升级数据库"。
升级对于升级实用程序而言太旧的数据库
❖ 升级因使用 Adaptive Server Anywhere 的过早版本创建而导
致升级实用程序无法升级的数据库:
1 使用卸载实用程序卸载数据库。
2 使用初始化实用程序创建一个数据库,该数据库的名称使用要
用于所升级版本的名称。
3 从 Interactive SQL 作为 DBA 用户 ID 连接到新数据库,并读取
reload.sql 命令文件以构建新数据库。
您也可以使用dbunload 实用程序来直接重建。
使用 dbupgrad 命令行实用程序升级数据库
语法dbupgrad [ options ]
选项说明
-c "keyword=value; …" 提供数据库连接参数
-I 不安装 Sybase jConnect 支持
-j 不安装运行时 Java 类
-ja 添加运行时 Java 类
第15 章数据库管理实用程序
599
说明dbupgrad 实用程序可以升级使用软件较早版本创建的数据库,以便您
可以使用该软件最新版本的功能。可以升级的最早版本是 Watcom SQL
3.2。尽管数据库服务器较新的版本确实可以使用该软件早期版本创建
的数据库运行,但却无法使用创建该数据库所用版本以后引入的某些功
能,除非升级数据库。
退出代码是零(成功)或非零(失败)。
有关升级实用程序选项的详细信息,请参见" 升级实用程序选项" 第600
页。
此实用程序接受 @filename 参数。
有关详细信息,请参见 "@filename 服务器选项" 第140 页。
并不是所有的功能都变为可用
dbupgrad 不能使要求对数据库文件进行物理重组的功能变为可用。这些
功能包括索引增强和数据存储方面的改进。要获得这些增强的好处,您
必须卸载并重装您的数据库。
有关详细信息,请参见"SQL Anywhere Studio 的新功能" > " 升级数据
库文件格式"。
数据库中的 Java 缺省情况下,数据库中的 Java 不包括在新数据库中。如果同时满足以
下条件,则会在升级期间从数据库删除数据库中的 Java:
• 数据库启用了 Java,但并未使用数据库中的 Java
• Java VM 无法由数据库服务器装载
• 您没有为升级指定任何与 Java 相关的选项。
-jdk version 安装"Java 开发工具包" 的指定版本的条目
-jr 删除运行时 Java 类
-o filename 将输出消息记录到文件
-q 安静模式-- 无窗口或消息
选项说明
升级实用程序
600
升级实用程序选项连接参数 (-c) 有关连接参数的说明,请参见" 连接参数" 第75 页。用
户 ID 必须具有 DBA 权限。
例如,以下命令将名为 sample40 的数据库升级为 9.0 版格式,以口令为
SQL 的用户DBA 进行连接:
dbupgrad -c
"uid=DBA;pwd=SQL;dbf=c:\wsql40\sample40.db"
dbupgrad 实用程序必须由具有 DBA 特权的用户运行。
不安装 Sybase jConnect 支持 (-i) 如果您希望使用 Sybase jConnect
JDBC 驱动程序来访问系统目录信息,则需要安装 jConnect 支持。如果
您希望排除 jConnect 系统对象,则使用此选项。只要不访问系统信息,
您就仍然可以使用 JDBC。如果需要,以后可使用 Sybase Central 来添加
Sybase jConnect 支持。
有关详细信息,请参见"ASA 编程指南" > " 在数据库中安装 jConnect
系统对象"。
不安装运行时 Java 类 (-j) 如果您不想使用 Java 类,您可以不指定任何
Java 选项,或者指定 -j 选项,以避免将这些类包括在数据库中。
运行时类会使数据库增大数兆字节。如果您不打算使用 Java 类,则可
以指定 -j 选项,以避免将这些类包括在已升级的数据库中。如果需要,
以后可使用 Sybase Central 或 ALTER DATABASE 来添加 Sybase 运行时
Java 类。
有关详细信息,请参见"ASA 编程指南" > " 为数据库启用 Java"。
安装运行时 Java 类 (-ja) 将数据库中的 Java 添加到升级的数据库中。
指定 -ja 可将 JDK 1.3 安装到数据库中。
数据库中的 Java 是一个单独授予许可的组件。如果您已选择了将 Java
安装在数据库中的选项,或在已升级的数据库中使用 Java 类,那么才
能在升级过程中安装这些类。
运行时类会使数据库增大数兆字节,因此,如果您不打算使用 Java 类,
可忽略 -ja 选项,以避免安装这些类。
您可以在以后使用" 升级数据库" 向导或 ALTER DATABASE 语句添加
Sybase 运行时 Java 类。

#2


在asa8下写cp850可以起作用,asa9下不行。你还是上面说的升一下级吧

#3


我下载了楼主的例子

用ASA7 ASA8 打开是乱码

解决方法

ODBC配置中的Character set改为cp850


修改完后即正常显示

#4


我用sql anywher 9.0的sybase central试过了,根据提示执行unload和reload之后没有问题:
如report_func表:
func_english,func_china
'ABS()','绝对值()'
'ASC()','ASCII码()'
'CHAR()','字符()'
'COS()','余弦()'
'COUNT()','计数()'
'CURRENTROW()','当前行()'
'DATE()','转换成日期()'
'DATETIME()','转换成日期时间()'
'DAY()','月的第几天()'
'EXP()','e^()'
'FILL()','字符串填充()'
'GETROW()','行号()'
'IF()','如果()'
'INTEGER()','转换成整数()'
'LEFT()','左边截取()'
'LEFTTRIME()','删左边空格()'
'LEN()','长度()'
'LOG()','自然对数()'
'LOGTEN()','10为底的对数()'
'LONG()','转换成长整数()'
'LOWER()','小写形式()'
'MAX()','最大值()'
'MIN()','最小值()'
'MONTH()','月()'
'NOW()','系统时间()'
'PAGE()','第几页()'
'PAGECOUNT()','总页数()'
'RIGHT()','右边截取()'
'RIGHTTRIM()','删右边空格()'
'ROUND()','取小数位()'
'SIN()','正弦()'
'SPACE()','空格数()'
'SQRT()','平方根()'
'STRING()','转换成字符串()'
'SUM()','求和()'
'TAN()','正切()'
'TODAY()','系统日期()'
'TRIM()','删两边空格()'
'UPPER()','大写形式()'
'YEAR()','年()'


引用楼主 sunlei_rxsoft 的帖子:
我在http://www.code999.com/SoftView/SoftView_12465.html上面下载的这个report.db数据库打开是乱码,请教高手们看看是什么情况!

#5


版本不一樣吧!

#1


配置ODBC时,在Advanced菜单下有一项叫Character set:,填写cp850就可以正常显示了。

升级实用程序
虽然可以在较新版本的 Adaptive Server Anywhere 上运行用早期版本的
Adaptive Server Anywhere 创建的数据库,但却无法使用某些新功能,除
非升级数据库。
升级实用程序可将数据库从早期版本的 Adaptive Server Anywhere 升级
到软件的较新版本,并允许您使用较新版本的完整功能。
升级数据库不需要卸载再重装这些数据库。
如果您希望在升级的数据库上使用复制,则还必须将事务日志存档并在
升级的数据库上开始使用新的事务日志。
您可以以下列方式访问升级实用程序:
• 从 Sybase Central 使用" 升级数据库" 向导。
• 在命令提示符处,使用dbupgrad 命令。
在升级之前进行备份
与升级任何软件时一样,建议您在升级之前对数据库进行备份。
使用" 升级数据库" 向导升级数据库
❖ 升级数据库:
1 连接到数据库。
2 在左窗格中,选择 Adaptive Server Anywhere 插件。
3 在右窗格中,单击" 实用程序" 选项卡。
4 在右窗格中,双击" 升级数据库"。
屏幕上将显示" 升级数据库" 向导。
5 请按照向导中的说明进行操作。
升级实用程序
598
提示
还可以通过下列方法访问" 升级数据库" 向导:
选择" 工具"→"Adaptive Server Anywhere 9"→" 升级数据库"。
右击数据库,从弹出式菜单中选择" 升级数据库"。
在左窗格中选择数据库,然后从" 文件" 菜单选择" 升级数据库"。
升级对于升级实用程序而言太旧的数据库
❖ 升级因使用 Adaptive Server Anywhere 的过早版本创建而导
致升级实用程序无法升级的数据库:
1 使用卸载实用程序卸载数据库。
2 使用初始化实用程序创建一个数据库,该数据库的名称使用要
用于所升级版本的名称。
3 从 Interactive SQL 作为 DBA 用户 ID 连接到新数据库,并读取
reload.sql 命令文件以构建新数据库。
您也可以使用dbunload 实用程序来直接重建。
使用 dbupgrad 命令行实用程序升级数据库
语法dbupgrad [ options ]
选项说明
-c "keyword=value; …" 提供数据库连接参数
-I 不安装 Sybase jConnect 支持
-j 不安装运行时 Java 类
-ja 添加运行时 Java 类
第15 章数据库管理实用程序
599
说明dbupgrad 实用程序可以升级使用软件较早版本创建的数据库,以便您
可以使用该软件最新版本的功能。可以升级的最早版本是 Watcom SQL
3.2。尽管数据库服务器较新的版本确实可以使用该软件早期版本创建
的数据库运行,但却无法使用创建该数据库所用版本以后引入的某些功
能,除非升级数据库。
退出代码是零(成功)或非零(失败)。
有关升级实用程序选项的详细信息,请参见" 升级实用程序选项" 第600
页。
此实用程序接受 @filename 参数。
有关详细信息,请参见 "@filename 服务器选项" 第140 页。
并不是所有的功能都变为可用
dbupgrad 不能使要求对数据库文件进行物理重组的功能变为可用。这些
功能包括索引增强和数据存储方面的改进。要获得这些增强的好处,您
必须卸载并重装您的数据库。
有关详细信息,请参见"SQL Anywhere Studio 的新功能" > " 升级数据
库文件格式"。
数据库中的 Java 缺省情况下,数据库中的 Java 不包括在新数据库中。如果同时满足以
下条件,则会在升级期间从数据库删除数据库中的 Java:
• 数据库启用了 Java,但并未使用数据库中的 Java
• Java VM 无法由数据库服务器装载
• 您没有为升级指定任何与 Java 相关的选项。
-jdk version 安装"Java 开发工具包" 的指定版本的条目
-jr 删除运行时 Java 类
-o filename 将输出消息记录到文件
-q 安静模式-- 无窗口或消息
选项说明
升级实用程序
600
升级实用程序选项连接参数 (-c) 有关连接参数的说明,请参见" 连接参数" 第75 页。用
户 ID 必须具有 DBA 权限。
例如,以下命令将名为 sample40 的数据库升级为 9.0 版格式,以口令为
SQL 的用户DBA 进行连接:
dbupgrad -c
"uid=DBA;pwd=SQL;dbf=c:\wsql40\sample40.db"
dbupgrad 实用程序必须由具有 DBA 特权的用户运行。
不安装 Sybase jConnect 支持 (-i) 如果您希望使用 Sybase jConnect
JDBC 驱动程序来访问系统目录信息,则需要安装 jConnect 支持。如果
您希望排除 jConnect 系统对象,则使用此选项。只要不访问系统信息,
您就仍然可以使用 JDBC。如果需要,以后可使用 Sybase Central 来添加
Sybase jConnect 支持。
有关详细信息,请参见"ASA 编程指南" > " 在数据库中安装 jConnect
系统对象"。
不安装运行时 Java 类 (-j) 如果您不想使用 Java 类,您可以不指定任何
Java 选项,或者指定 -j 选项,以避免将这些类包括在数据库中。
运行时类会使数据库增大数兆字节。如果您不打算使用 Java 类,则可
以指定 -j 选项,以避免将这些类包括在已升级的数据库中。如果需要,
以后可使用 Sybase Central 或 ALTER DATABASE 来添加 Sybase 运行时
Java 类。
有关详细信息,请参见"ASA 编程指南" > " 为数据库启用 Java"。
安装运行时 Java 类 (-ja) 将数据库中的 Java 添加到升级的数据库中。
指定 -ja 可将 JDK 1.3 安装到数据库中。
数据库中的 Java 是一个单独授予许可的组件。如果您已选择了将 Java
安装在数据库中的选项,或在已升级的数据库中使用 Java 类,那么才
能在升级过程中安装这些类。
运行时类会使数据库增大数兆字节,因此,如果您不打算使用 Java 类,
可忽略 -ja 选项,以避免安装这些类。
您可以在以后使用" 升级数据库" 向导或 ALTER DATABASE 语句添加
Sybase 运行时 Java 类。

#2


在asa8下写cp850可以起作用,asa9下不行。你还是上面说的升一下级吧

#3


我下载了楼主的例子

用ASA7 ASA8 打开是乱码

解决方法

ODBC配置中的Character set改为cp850


修改完后即正常显示

#4


我用sql anywher 9.0的sybase central试过了,根据提示执行unload和reload之后没有问题:
如report_func表:
func_english,func_china
'ABS()','绝对值()'
'ASC()','ASCII码()'
'CHAR()','字符()'
'COS()','余弦()'
'COUNT()','计数()'
'CURRENTROW()','当前行()'
'DATE()','转换成日期()'
'DATETIME()','转换成日期时间()'
'DAY()','月的第几天()'
'EXP()','e^()'
'FILL()','字符串填充()'
'GETROW()','行号()'
'IF()','如果()'
'INTEGER()','转换成整数()'
'LEFT()','左边截取()'
'LEFTTRIME()','删左边空格()'
'LEN()','长度()'
'LOG()','自然对数()'
'LOGTEN()','10为底的对数()'
'LONG()','转换成长整数()'
'LOWER()','小写形式()'
'MAX()','最大值()'
'MIN()','最小值()'
'MONTH()','月()'
'NOW()','系统时间()'
'PAGE()','第几页()'
'PAGECOUNT()','总页数()'
'RIGHT()','右边截取()'
'RIGHTTRIM()','删右边空格()'
'ROUND()','取小数位()'
'SIN()','正弦()'
'SPACE()','空格数()'
'SQRT()','平方根()'
'STRING()','转换成字符串()'
'SUM()','求和()'
'TAN()','正切()'
'TODAY()','系统日期()'
'TRIM()','删两边空格()'
'UPPER()','大写形式()'
'YEAR()','年()'


引用楼主 sunlei_rxsoft 的帖子:
我在http://www.code999.com/SoftView/SoftView_12465.html上面下载的这个report.db数据库打开是乱码,请教高手们看看是什么情况!

#5


版本不一樣吧!