|
<p>C#连接SyBase(急)</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:10 -</p>
<p>解决时间:2010-9-7 17:23</p>
<p>我在PowerBuilder9中,测试远程Sybase数据库连接成功,可以正常访问数据库中各表,现在想通过C#连接这个远程库,将其中一个表table1 导入到oracle 相同数据结构的表中(table1的复制品)</p>
<p>注:Sybase客户端已经在本地安装了,想通过直连的方式建立连接,当然,实在不行可采用其他方式。</p>
<p>在PowerBuilder9中的配置串,如下:</p>
<p>SQLCA.DBMS = "SYC Adaptive Server Enterprise"</p>
<p>SQLCA.Database = "syzhi"</p>
<p>SQLCA.LogPass = sa0824</p>
<p>SQLCA.ServerName = "golden"</p>
<p>SQLCA.LogId = "sa"</p>
<p>SQLCA.AutoCommit = False</p>
<p>SQLCA.DBParm = "Release=\'11.5\',CharSet=\'cp850\',Log=0,SystemProcs=0,DateTimeAllowed=\'Yes\',AppName=\'golden\'"</p>
<p>bin目录下有以下三个DLL:</p>
<p>Sybase.Data.AseClient.dll</p>
<p>sybdrvado11.dll</p>
<p>sybdrvssl.dll</p>
<p>C#代码:</p>
<p>using Sybase.Data.AseClient;(已经导入)</p>
<p>AseConnection con = new AseConnection("DataSource=golden;Uid=sa;Pwd=sa0824;Database=syzhi;");</p>
<p>尝试过以下方式:</p>
<p>//直连</p>
<p>AseConnection con = new AseConnection("Data Source=golden;Initial Catalog=syzhi;User Id=sa;Password=sa824");</p>
<p>//ODBC(ODBC驱动已经装了)</p>
<p>OdbcConnection conn = new OdbcConnection("Driver=={Adaptive Server Enterprise};server=golden;port=5000; db=syzhi;uid=sa;pwd=sa824;");</p>
<p>//OLEDB</p>
<p>OleDbConnection conn = new OleDbConnection("Provider=Sybase.ASEOLEDBProvider;Data Source=golden;Initial Catalog=syzhi;User Id=sa;Password=sa824");</p>
<p>跟踪调试,跟到conn.Open();的时候总是提示:Client unable to establish a connection(几种方式都是提示这个)</p>
<p>我实在是没辙了。望高手帮忙瞧瞧,指点一二。尽可能给出解决方案。感激不尽!</p>
<p>提问者: zhiwenle - 五级</p>
<p>最佳答案</p>
<p>PowerBuilder9有个PipeLine,如果仅想要将数据从Sybase导入到Oracle,可以用PipeLine,而且Pipeline也可以编程的。</p>
<p>0</p>
<p>回答者:</p>
<p>wngmn - 一级 2010-8-1 21:02</p>
<p>我来评论>></p>
<p>提问者对于答案的评价:</p>
<p>感谢各位,问题已解决!但不是采用这种方法</p>
|
|