我在PowerBuilder9中,测试远程Sybase数据库连接成功,可以正常访问数据库中各表,现在想通过C#连接这个远程库,将其中一个表table1 导入到oracle 相同数据结构的表中(table1的复制品)
注:Sybase客户端已经在本地安装了,想通过直连的方式建立连接,当然,实在不行可采用其他方式。
在PowerBuilder9中的配置串,如下:
SQLCA.DBMS = "SYC Adaptive Server Enterprise"
SQLCA.Database = "syzhi"
SQLCA.LogPass = sa0824
SQLCA.ServerName = "golden"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Release='11.5',CharSet='cp850',Log=0,SystemProcs=0,DateTimeAllowed='Yes',AppName='golden'"
bin目录下有以下三个DLL:
Sybase.Data.AseClient.dll
sybdrvado11.dll
sybdrvssl.dll
C#代码:
using Sybase.Data.AseClient;(已经导入)
AseConnection con = new AseConnection("DataSource=golden;Uid=sa;Pwd=sa0824;Database=syzhi;");
尝试过以下方式:
//直连
AseConnection con = new AseConnection("Data Source=golden;Initial Catalog=syzhi;User Id=sa;Password=sa824");
//ODBC(ODBC驱动已经装了)
OdbcConnection conn = new OdbcConnection("Driver=={Adaptive Server Enterprise};server=golden;port=5000; db=syzhi;uid=sa;pwd=sa824;");
//OLEDB
OleDbConnection conn = new OleDbConnection("Provider=Sybase.ASEOLEDBProvider;Data Source=golden;Initial Catalog=syzhi;User Id=sa;Password=sa824");
跟踪调试,跟到conn.Open();的时候总是提示:Client unable to establish a connection(几种方式都是提示这个)
我实在是没辙了。望高手帮忙瞧瞧,指点一二。尽可能给出解决方案。感激不尽!