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

数据库: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
        {

        }

    }
}

查询出来的结果是:

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

通过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,如下图:

 

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

 

注意: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();

}

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注