数据库: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();
}