用Sybase.Data.AseClient连接:
1 下载 Sybase.Data.AseClient.dll sybdrvado11.dll sybdrvssl.dll 三个DLL ,下载地址:http://files.cnblogs.com/ShuiMu/sybase_dll.rar
2 将这三个DLL拷贝到bin目录下
3 在项目中添加对Sybase.Data.AseClient.dll 的引用
4 代码中添加:using Sybase.Data.AseClient;
5 连接代码
//用Sybase.Data.AseClient连接数据库
//data source 服务器IP地址
//database 数据库名称
//charset 字符集(服务器与客户端要相同 否则会乱码)
//port 端口号
//uid sa 用户名
AseConnection con = new AseConnection("Data Source=Server IP;database=DB;charset=cp850;Port=端口号;UID=sa;PWD=");
AseDataAdapter da = new AseDataAdapter("select * from BFBHDD.Mytest", con);
da.Fill(dt);
OdbcConnection conn = new OdbcConnection("DSN=test;UID=sa;Pwd=");
括号里的就是连接字符串
ODBC如果不好用,就用引用SybaseCenter里面的DLL文件(个人觉得这种方式比较方便),using sybase.data.aseclient ;
.....
AseConnection conn = new AseConnection("Data Source='IP地址';Port='端口';UID='用户名';PWD='密码';Database='库名';");
.....
1. 建立odbc数据源命名为test,driver选择Sybase ASE ODBC Driver
2. 建立c#程序。
3. 写上using System.Data.Odbc;
4. 在需要链接的地方写上
try
{
OdbcConnection conn = new OdbcConnection("DSN=test;UID=sa;Pwd=");
OdbcCommand comm = new OdbcCommand("select * from table", conn);
conn.Open();
OdbcDataReader dr = comm.ExecuteReader();
string str = "";
while (dr.Read())
{
str = str + dr.GetString(0);
}
this.label1.Text = str;
conn.Close();
dr.Close();
}
catch (Exception ex)
{
}