ORACLE 10G 连接 SYBASE 12.5的问题。

dfymdweb 2007-10-16 02:15:45
大家好,我需要从ORACLE 1OG连接到SYBASE数据库。通过UNIXODBC + freeTDS 的ODBC连接访问。
在配置好ODBC后,通过ISQL 可以连接成功。但在ORACLE中配置了DBLINK后无法连接成功。
通过查看日志文件发现。

用ISQL连接时的日志记录为:此日志是成功的日志连接
Entry:
Connection = 0x8c241c0
Server Name = [MySybase][length = 8 (SQL_NTS)]
User Name = [SALOGIN][length = 7 (SQL_NTS)]
Authentication = [*******][length = 7 (SQL_NTS)]
UNICODE Using encoding ASCII 'ISO8859-1' and UNICODE 'UCS-2LE'

用ORACL 的DBLINK加接时,不成功的日志记录为:
Entry:
Connection = 0x82804b0
Window Hdl = (nil)
Str In = [DSN=MySybase;UID=SALOGIN;PWD=******][length = 35 (SQL_NTS)]
Str Out = 0xbfffd54c
Str Out Max = 1020
Str Out Ptr = 0xbfffd546
Completion = 0
UNICODE Using encoding ASCII 'ISO8859-1' and UNICODE 'UCS-2LE'

DIAG [42000] [FreeTDS][SQL Server]Login failed.


DIAG [28000] [FreeTDS][SQL Server]Login incorrect.

DIAG [S1000] [FreeTDS][SQL Server]Unable to connect to data source


请教各位,这是怎么回事?
...全文
123 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dfymdweb 2008-03-07
  • 打赏
  • 举报
回复
找出问题的答案了。是存在于syabse账号会区分大小写的原因。
在用tsql的时候,我有意识的以小写账号连接。然而ORACLE的DBLINK时,连接账号会自动解析为大写。如此就报错了。
解决办法:一、将SYBASE的账号统一为大写。
二、在CREATE DBLINK时,采用加双引号的方式申请大小写。
issgates 2007-10-16
  • 打赏
  • 举报
回复
DIAG [S1000] [FreeTDS][SQL Server]Unable to connect to data source
具体原因不知, 帮顶一下.

3,491

社区成员

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

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