C#操作Sybase数据库、ado、oledb、odbc

时间:2024-03-31 20:44:56

数据库:ase1252_de_win
.NET:VS2008的源代码
bin文件夹里面有三个文件,大家COPY到自己的项目里面就可以用了
Sybase.Data.AseClient.dll
sybdrvado11.dll
sybdrvssl.dll

代码就不多分析了,大家应该都能看得懂


using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using Sybase.Data.AseClient;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AseConnection conn = new AseConnection("Data Source='220.202.38.100';Port='5000';UID='sa';PWD='';Database='master';");
AseCommand cmd = null;
AseDataReader reader = null;
try
{
conn.Open();
cmd = new AseCommand("SELECT * FROM spt_values", conn);
reader = cmd.ExecuteReader();
GridView1.DataSource = reader;
GridView1.DataBind();
reader.Close();
reader.Dispose();
}
catch
{

}

}
}

查询出来的结果是:

C#操作Sybase数据库、ado、oledb、odbc

代码下载:http://www.cnblogs.com/Files/yangcai/sybaseConnections.rar


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ycyangcai/archive/2008/05/16/2450095.aspx

通过OLEBC实现:

需要一个sybase OLEDB 驱动程序(这个可以去网上下载)。具体实现如下:

1、打开下载的sybase OLEDB 驱动程序里面的syboledb.reg文件,是其路径与所安装的路径一致(用鼠标右键点击syboledb.reg文件,选择编辑,可查看其路径)。

注:当然也可以不修改默认值,按其显示的路径,把下载的驱动(文件夹Sybase OLEDB)直接放在C:盘根目录下即可。然后用鼠标左键双击syboledb.reg文件,进行注册。

2、打开Sybase OLEDB文件夹下的sydaadm.exe文件,选择[File]->[New]->[Data Source]

3、输入Data Source Name(自己定义)。

4、点击【Set Up Data Source】按钮,输入服务器IP地址和端口号。

为了以防万一,可点击【Test Connect】按钮进行连接测试。(当然,测试时还要输入用户名、口令)

到此,你的OLEDB已经设置完成,用户可以使用C#与sybase进行连接了。

在程序中具体实现的代码如下:

String SelectCmd = “select * from table”;

String connStr=”Provider=Sybase.ASEOLEDBProvider.2;”

+ “Data Source=web_pptc;Password=webpptcdba;User ID=webpptc”;

dataAdapter = new OleDbDataAdapter(SelectCmd, connStr);

……

……

通过ODBC

1.在服务器上安装Sybase客户端,配置Dsedit,如下图:

C#操作Sybase数据库、ado、oledb、odbc

2.配置ODBC的系统DSN,如下图:

C#操作Sybase数据库、ado、oledb、odbc

注意:Data Source Name名字自己随便起,但Server Name 一定要与步骤1所起的Server Name一致。

至此,ODBC的配置已结束,其在程序种的代码实现如下:

string strODBCConn = "Driver={SYBASE SYSTEM 11};Srvr=jdtmdb;Uid=sa;Pwd=sa;DB=logdb"; // logdb是数据库名称

OdbcConnection OdbcConn;

OdbcCommand OdbcCmd;

string strSql = "select dwjm_c,ky_c from jh001";

OdbcConn = new OdbcConnection(strODBCConn);

OdbcCmd = new OdbcCommand(strSql, OdbcConn);

OdbcConn.Open();

OdbcDataReader OdbcDR = null;

OdbcDR = OdbcCmd.ExecuteReader(CommandBehavior.CloseConnection);

while (OdbcDR.Read())

{

……

在此,可通过while循环来获得所查询的字段值:

例如:String strGetValue = OdbcDR[0].ToString();

}