遇到几个问题:
1、Sybase11.5有没有For .net的驱动?
2、用ODBC连接Sybase11.5的数据库,但调用Adapter的Update(DataTable)方法时报错:
未处理的“System.Exception”类型的异常出现在 rdba.base.dll 中。其他信息: 更新失败!
ERROR [HY000] [INTERSOLV][ODBC SQL Server driver][SQL Server]Incorrect syntax near the keyword 'DEFAULT'.

解决方案 »

  1.   

    你使用的是连接SQLSERVER的ODBC.请看下面的连接:
    http://www.sybase.com/detail?id=1028614
    http://www.sybase.com/detail?id=1028616Standard:"Data Source='myASEserver';Port=5000;Database='myDBname';UID='username';PWD='password';" Declare the AseConnection:
    C#:
    using Sybase.Data.AseClient;
    AseConnection oCon = new AseConnection();
    oCon.ConnectionString="my connection string";
    oCon.Open(); VB.NET:
    Imports System.Data.AseClient
    Dim oCon As AseConnection = New AseConnection()
    oCon.ConnectionString="my connection string"
    oCon.Open() http://manuals.sybase.com/adonet.html
      

  2.   

    没想到这么快就有回复了,CSDN好强呀,谢谢大家,我试试先
      

  3.   

    VS.NET2005据说可以连任何数据库???
      

  4.   

    可以用OLE来连接的。
    Web.config中:
    <add key="oleDbConnection1.ConnectionString" value="Provider=Sybase.ASEOLEDBProvider.2;Data Source=WF;Initial Catalog=wzxtdb;User ID=sa;Password=;" />private string cnn=System.Configuration.ConfigurationSettings.AppSettings.Get("oleDbConnection1.ConnectionString");OleDbConnection cn=new OleDbConnection(cnn);
    cn.Open();
    OleDbCommand cmd=new OleDbCommand("select a,b from tab",cn);
    OleDbDataReader dr=cmd.ExecuteReader();
    ……
    dr.Close();
    cn.Close();
      

  5.   

    to:net_lover(孟子E章),lidong6(立冬):
      是不是一定要装11.5版本的OleDB驱动?哪里有下载呀?
    to:wangehuai(Su-37k):
      我用的是VS2003。
    to:wf5360308(王峰):
      你的这个方法是不是一定要装12.5版里的ADO.NET驱动?哪里有下载呀?
      

  6.   

    sysbase ASA加入iAnywhere.Data.AsaClient可以直接用的 如new iAnywhere.Data.AsaClient.AsaConnection(sConnection),ASE没试过
      

  7.   

    不知道Sybase11.5是否支持.Net1.1,11.5有没有VS2003可用的OLEDB驱动?用12.5的驱动行吗?
      

  8.   

    SYBASE11.5 我用Odbc联过,
    OLEDB联上过,但乱码
      

  9.   

    我找了一个Sybase12.5装了带的OLEDB和For ADO.Net的驱动,OleDB可以联上,但也是乱码,看Sybase里的字符集设置是cp850,是不是这个的问题?在什么地方改字符集呀?用For ado.net的驱动连时。调用connection的open方法会报“系统错误。”是不是12.5的ado.net驱动不支持11.5的数据库呀?
      

  10.   

    Sybase  
     ODBC  
     Standard: 
    "Driver={SYBASE SYSTEM 11};Srvr=Aron1;Uid=username;Pwd=password;"  
     Intersolv 3.10: 
    "Driver={INTERSOLV 3.10 32-BIT Sybase};Srvr=Aron1;Uid=username;Pwd=password;"  
     Informix  
     ODBC  
     Informix 3.30: 
    "Dsn='';Driver={INFORMIX 3.30 32 BIT};Host=hostname;Server=myserver;Service=service-name;Protocol=olsoctcp;Database=mydb;UID=username;PWD=myPwd  
     Informix-CLI 2.5: 
    "Driver={Informix-CLI 2.5 (32 Bit)};Server=myserver;Database=mydb;Uid=username;Pwd=myPwd"  
     DSN  
     ODBC  
     DSN: 
    "DSN=myDsn;Uid=username;Pwd=;"  
     File DSN: 
    "FILEDSN=c:\myData.dsn;Uid=username;Pwd=;"  
      

  11.   

    谢谢大家,我不是想要连接字符串,因为connectionstring用VS.net的服务管理器自动生成就行了。
      

  12.   

    sybase12里带的OleDB、.Net驱动在控制sybase11.5数据库时是不是不支持DataAdapter的Update方法?
      

  13.   

    net连接Sybase11.5数据库:要不通过OLEDB连接。如果想要用ODBC进行连接的话就必须到SYBASE网站上下载一个ODBC驱动包。进行ODBC连接。这个我已经用过。你如果想要这个包发邮件给我。[email protected]
    不过ODBC相对OLEDB来说慢一点。
    我测试了一下速度。
      

  14.   

    to yemao20:
    我用的Sybase11.5安装包里有ODBC的驱动,但没有OLEDB和.Net的驱动,我从网上下了一个12.5的客户端,装了里面的OLEDB和.Net驱动。
    不知你用的OLEDB驱动是不是单独下载的?这两个驱动在使用DataAdapter.Update时是否正常?
      

  15.   

    .netFrameWork里用改有这些驱动吧?