datastage,连接sybase数据库问题

0
ds版本是8.5,需要通过ds取sybase数据库的数据,sybase版本为15.1。打算走odbc的方式,谁有样例码,烦请给个。主要不清楚字符集怎么设置。
已邀请:
0

我是最优雅的杀手,不杀人专杀狗 - 日光之下并无新事 2016-03-03 回答

下面是设置字符集资料,需要在odbc.ini 增加配置Sybase 信息。 有疑问可以沟通。
如果你要使用 Sybase ASE:您的 ASE 服务器的缺省字符集必须是 UTF-8。
您的 ODBC 数据源定义必须包含设置 ColumnSizeAsCharacter=1 和 CharSet=UTF8。
在 UNIX 和 Linux 平台上,此设置必须包含在 ODBC .ini 文件的相应的节中。在 Windows 平台上,该字符串值必须添加到注册表中的 ODBC 数据源键。
对于 Sybase 数据库:
对于除 Linux on System z® 以外的所有平台:
在 Driver 中,添加 IBM Integration Bus 安装位置,以补全样本 odbc.ini 文件中显示的驱动程序的标准路径。
在 Description 中,为数据库输入有意义的描述。此字段仅供参考,不会影响连接。
在 Database 中,输入缺省情况下您想要连接至的数据库的名称。如果不指定值,将使用系统管理员为每个用户定义的数据库作为缺省值。
在 NetworkAddress 中,输入 Sybase ASE 服务器的网络地址(本地和远程数据库需要此地址)。请按以下方式指定 IP 地址或服务器名称:
<您的 Sybase 服务器名或 IP 地址>,<您的 Sybase 端口号>
例如:Sybaseserver,5000。您也可以直接指定 IP 地址,例如 199.226.224.34,5000。可以在名为 interfaces 的 Sybase 接口文件中找到端口号。
对于这一节中的所有其他条目,保留样本 odbc.ini 文件中显示的缺省值。
例如,在 AIX上:
;# Sybase Stanza
[MYSYBASEDB]
Driver=/usr/opt/IBM/mqsi/9.0.0.0/ODBC/V7.0/lib/UKase26.so
Description=DataDirect 7.0 ODBC Sybase Wire Protocol
Database=SYBASEDB1
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=my-machine.hursley.ibm.com:4100
SelectUserName=1
ColumnSizeAsCharacter=1
EnableSPColumnTypes=2
LoginTimeout=0
TimestampTruncationBehavior=1
XAConnOptBehavior=3
[b]如果要使用 UNICODE UTF8 Sybase 数据源,请将下面这一行添加到 Sybase 节的末尾:[/b]
Charset=UTF8



 
0

leilei1881 2016-03-04 回答

@要选就选S型 ,ds的服务器就是linux5.5的啊,等对方给完信息,测试把,有问题再麻烦你,感谢先!

要回复问题请先登录注册