对sybase不了解,又没时间看书了,只好请教各位
1、如何启动一个服务时,在这个服务里边加两个库
2、这两个库如何用ADO连接,要用OLE的连接方式
3、我试的ado连接字符串是不一样的,便在读取时只认第一个库,不明原因,可以解下吗?

解决方案 »

  1.   

    http://www.connectionstrings.com/看Sybase 的连接 ODBC 
     Standard Sybase System 12 (or 12.5) Enterprise Open Client:"Driver={SYBASE ASE ODBC Driver};Srvr=Aron1;Uid=username;Pwd=password"  Standard Sybase System 11:"Driver={SYBASE SYSTEM 11};Srvr=Aron1;Uid=username;Pwd=password;" 
    Do you know a userguide for Sybase System 11, 12, 12.5? E-mail the URL to connectionstrings.com now!! >> 
     Intersolv 3.10:"Driver={INTERSOLV 3.10 32-BIT Sybase};Srvr=Aron1;Uid=username;Pwd=password;"  Sybase SQL Anywhere (former Watcom SQL ODBC driver):"ODBC; Driver=Sybase SQL Anywhere 5.0; DefaultDir=c:\dbfolder\;Dbf=c:\mydatabase.db;Uid=username;Pwd=password;Dsn=""""" 
    Note! The two double quota following the DSN parameter at the end are escaped quotas (VB syntax), you may have to change this to your language specific escape syntax. The empty DSN parameter is indeed critical as not including it will result in error 7778. 
    Read more in the Sybase SQL Anywhere User Guide >> 
     OLE DB 
     Adaptive Server Anywhere (ASA):"Provider=ASAProv;Data source=myASA" 
    Read more in the ASA User Guide >> 
     Adaptive Server Enterprise (ASE) with Data Source .IDS file:"Provider=Sybase ASE OLE DB Provider; Data source=myASE" 
    Note that you must create a Data Source .IDS file using the Sybase Data Administrator. These .IDS files resemble ODBC DSNs. 
     Adaptive Server Enterprise (ASE):"Provider=Sybase.ASEOLEDBProvider;Srvr=myASEserver,5000;Catalog=myDBname;User Id=username;Password=password" 
       - some reports on problem using the above one, try the following as an alternative -"Provider=Sybase.ASEOLEDBProvider;Server Name=myASEserver,5000;Initial Catalog=myDBname;User Id=username;Password=password" 
    This one works only from Open Client 12.5 where the server port number feature works,燼llowing fully qualified connection strings to be used without defining燼ny .IDS Data Source files. 
      

  2.   

    多谢二位帮助。
    不过不能用ODBC连接,只能用ASA等字符串连接。
    我的做法是用两个字符串,用两个全局连接对应,但读取时就只能读第一个表中的数据
    第二个表的记录集设为正确连接,却不起作用。不知是不是中间有什么不对的地方,两连接如下:
        psConnectionString1 = "Provider=ASAProv.80;Password=a;Persist Security Info=True;User ID=dbo;Data Source=data1;Location=" & sPathTmp & "\DataBase\jaBase.db"
        psConnectionString2 = "Provider=ASAProv.80;Password=a;Persist Security Info=True;User ID=dbo;Data Source=data2;Location=" & sPathTmp & "\DataBase\jbBase.db"
    连接打开无问题
    还请各位帮帮忙,第一次用Sybase又来不及看书
      

  3.   

    哦,对了,一个服务中起有两个库,分别是data1和data2,关键是读第二个库时,怎么也不认,Sql查询内容只认第一个库,foxpro数据据有 Use语句,是不是这Sybase也要选择一下用哪个数据库呀?
      

  4.   

    没有Sybase环境
    建立两个连接,然后分别连接数据库,应该可以