远程连接Adaptive Server Anywhere失败!

qihuanfengyun 2011-01-14 04:36:33
我用DbVisualizer 7.1.4工具在本地可以正常连接数据库,但在另一台机器上通过DbVisualizer 7.1.4连接数据库就报错:

Product: DbVisualizer Free 7.1.4
Build: #1585 (2010/11/23 12:21)
Java VM: Java HotSpot(TM) Client VM
Java Version: 1.6.0_18
Java Vendor: Sun Microsystems Inc.
OS Name: Windows 7
OS Arch: x86
OS Version: 6.1

An error occurred while establishing the connection:

Long Message:
JZ00L: 登录失败。检查与此异常现象有关的 SQL 警告以获得失败原因。

Details:
   Type: java.sql.SQLException
   Error Code: 0
   SQL State: JZ00L

1) Nested Exception:

Long Message:
JZ006: 捕获到 IO 例外:com.sybase.jdbc3.jdbc.SybConnectionDeadException: JZ0C0: 连接已关闭。

Details:
   Type: java.sql.SQLWarning
   Error Code: 0
   SQL State: JZ006

2) Nested Exception:

Long Message:
JZ0C1: 出现 IOException,此错误将连接关闭。

Details:
   Type: java.sql.SQLWarning
   Error Code: 0
   SQL State: JZ0C1

3) Nested Exception:

Long Message:
JZ006: 捕获到 IO 例外:com.sybase.jdbc3.jdbc.SybConnectionDeadException: JZ0C0: 连接已关闭。

Details:
   Type: java.sql.SQLWarning
   Error Code: 0
   SQL State: JZ006

4) Nested Exception:

Long Message:
JZ0C1: 出现 IOException,此错误将连接关闭。

Details:
   Type: java.sql.SQLWarning
   Error Code: 0
   SQL State: JZ0C1


另外对于DbVisualizer 7.1.4这个工具导入导出数据库是不是都是通过SQL语句执行的。怎么连接数据库以后没有创建、删除表,添加、删除记录……的选项,难道这些操作都得通过SQL语句实现!

另外就是DbVisualizer 7.1.4这个工具界面显示乱码

界面显示乱码的情况:

如果数据库中包含中文,那么图片右边位置显示乱码,下图是英文的可以正常显示:


这个对数据库操作的地方我不会用,怎么没有创建、删除、导入、导出、查询的菜单,只有一些不知道什么内容的菜单:


 
...全文
900 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2011-01-18
  • 打赏
  • 举报
回复
乱码问题一般是字符集问题,检查数据库的字符集
iihero 2011-01-18
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 qihuanfengyun 的回复:]

select db_property('charset')

查出来是 iso_1

我设置成:
jdbc:sybase:Tds:192.168.73.134:2638/gkdb;charset=iso_1
也是乱码

utf-8 gbk, latin1, cp850
都是过来结果是悲剧的乱码...
[/Quote]
CHARSET=iso_1
应该是大写,在我记忆里
qihuanfengyun 2011-01-18
  • 打赏
  • 举报
回复
select db_property('charset')

查出来是 iso_1

我设置成:
jdbc:sybase:Tds:192.168.73.134:2638/gkdb;charset=iso_1
也是乱码

utf-8 gbk, latin1, cp850
都是过来结果是悲剧的乱码...
iihero 2011-01-17
  • 打赏
  • 举报
回复
你用的asa7, 用DBV去连,那就是悲剧。
select db_property('charset') 看看server端到底用的什么字符集

试着碰运气,使用CHARSET=utf-8 (gbk, latin1, iso-1, cp850)挨个试一下吧
不知道你数据库本身使用的是什么字符集。
wwwwb 2011-01-17
  • 打赏
  • 举报
回复
检查一下ASA是以什么方式启动的,不是服务器模式?
qihuanfengyun 2011-01-17
  • 打赏
  • 举报
回复
不知道怎么回事,另外我用 :

  1>sp_helpsort
  2>go

报错。
用:

1>select @@client_csname
  2>go

查出来是空
qihuanfengyun 2011-01-17
  • 打赏
  • 举报
回复
连接不上上启动方式的问题,我改用dbsrv7就好了。
可是查询出来时乱码
我也改:
Tools->tool Properties->General->Appearance->Fonts->SQL Editor选择PMingLiU同时把Grid也选择PMingLiU
也改:
jdbc:sybase:Tds:192.168.73.134:2638/gkdb;charset=eucgb
jdbc:sybase:Tds:192.168.73.134:2638/gkdb;charset=936
都没用,还是显示乱码...
iihero 2011-01-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qihuanfengyun 的回复:]

我用5000是为了让他显示那个乱码的界面。

不过我用2638端口就报上面那个错误

哎,我不会sql语句,那不悲剧了....
[/Quote]
那你启动asa的命令是什么?必须以server模式启动(支持远程访问),而不是以personal db模式(只支持本地访问)
server模式:
试试这个命令
dbsrv7.exe -x tcpip(port=2638) <full path of the db file>
qihuanfengyun 2011-01-15
  • 打赏
  • 举报
回复
我用5000是为了让他显示那个乱码的界面。

不过我用2638端口就报上面那个错误

哎,我不会sql语句,那不悲剧了....
iihero 2011-01-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qihuanfengyun 的回复:]

我已经在本地把 Adaptive Server Anywhere 启动了。在同一台机器上就可以连,我在win下连linux的就报上面的错误。

Adaptive Server Anywhere 班的呢很低好像是 7

Adaptive Server Anywhere 权限怎么设置,其他乱码和操作问题怎么弄?
[/Quote]
默认启动,应该是2638端口吧,你上边的怎么弄成5000了呢?
另外,DBVisualizer,基本上是用命令行操作的。
qihuanfengyun 2011-01-15
  • 打赏
  • 举报
回复
我已经在本地把 Adaptive Server Anywhere 启动了。在同一台机器上就可以连,我在win下连linux的就报上面的错误。

Adaptive Server Anywhere 班的呢很低好像是 7

Adaptive Server Anywhere 权限怎么设置,其他乱码和操作问题怎么弄?
ACMAIN_CHM 2011-01-14
  • 打赏
  • 举报
回复
权限设置了吗?
wwwwb 2011-01-14
  • 打赏
  • 举报
回复
Adaptive Server Anywhere什么版本
wwwwb 2011-01-14
  • 打赏
  • 举报
回复
Adaptive Server Anywhere是什么方式启动,没有做为服务器启动?

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧