`
isiqi
  • 浏览: 16538705 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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


本文来自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,如下图:

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();

}

分享到:
评论

相关推荐

    Sybase数据库的OLEDB链接

    综上所述,通过配置OLEDB连接参数,我们可以让C#或ASP.NET应用与Sybase数据库进行交互,执行CRUD操作,同时要注意连接的安全性、性能优化以及可能遇到的问题。对于大型项目,还需要考虑数据访问层的设计和事务管理...

    c#连接sybase数据库

    在C#编程环境中,连接Sybase数据库涉及到一系列关键步骤和技术,包括使用ADO.NET库、配置数据源、处理不同操作系统架构(32位和64位)的问题等。下面将详细阐述这些知识点: 首先,ADO.NET是.NET框架的一部分,提供...

    SYBASE OLEDB驱动 15.5

    5. **编程接口**:开发者可以使用各种编程语言(如C++, VB.NET, C#等)调用OLEDB接口进行数据库操作,如ADO.NET中的`System.Data.OleDb.OleDbConnection`类。 6. **安全性与性能**:SYBASE OLEDB驱动15.5提供了安全...

    c# .net连接sybase的两种方式

    本文将详细探讨两种在C# .NET中连接Sybase的方法:旧版的ODBC(Open Database Connectivity)和更现代的ADO.NET(ActiveX Data Objects .NET)。这两种方法各有特点,适用于不同的开发需求。 首先,我们来看第一种...

    C#中的ADO数据访问

    ADO提供了简单且统一的方式来操作数据,它整合了多种数据访问技术,比如ODBC(Open Database Connectivity),使得开发人员能够更加便捷地与数据库进行交互。 在描述中提到的"访问Access数据库",指的是使用C#通过...

    数据库连接字符串大全

    本文详细总结了各种数据库的连接字符串,包括但不限于ODBC DSN/DSN-Less连接、OLEDB数据链接连接、.NET Managed Provider连接等。开发者可以根据自己的需求选择合适的连接方式,并利用这些连接字符串快速地与数据库...

    C#应用程序设计教程 第11章 数据库与ADO.ppt

    对于数据库的访问,根据数据库的不同,ADO.NET提供了不同的数据提供程序,如用于ODBC、OLE DB、SQL Server和Oracle的特定版本。这使得开发者可以灵活地选择适合自己的数据库系统,并通过一致的接口进行操作。 在两...

    ADO.NET连接字符串大全

    在C#中,使用ADO.NET操作数据库时,你可以通过`SqlConnection`(SQL Server)、`OleDbConnection`(ODBC兼容数据库)或`OdbcConnection`(ODBC)类创建连接对象,并将连接字符串作为构造函数的参数传递。例如: ```...

    C应用程序设计教程第章数据库与ADO完美版资料.ppt

    ADO.NET是.NET框架的一部分,它提供了一套高效、灵活的组件和服务,用于处理各种类型的数据库,包括SQL Server、Oracle、ODBC和OLE DB兼容的数据库。本教程主要涵盖了数据库的基本概念以及如何使用ADO.NET进行数据库...

    SQLServer数据库应用技术实例教程 任务13 设计数据库应用程序.ppt

    ODBC通过驱动程序管理器连接到特定数据库的ODBC驱动,例如SQL Server、Sybase或Oracle的驱动。 随着技术的发展,OLE DB作为ODBC的替代方案出现,它是一个基于COM的接口,提供了更广泛的数据源支持。而JDBC(Java ...

    Asp.net实现连接sybase115

    ADO是微软的数据库访问接口,它允许开发者通过OLE DB或ODBC与数据库进行交互。 2. `Sybase.Data.AseClient.dll`:这是Sybase ADO.NET数据提供者,适用于.NET Framework 3.5及以上版本。它为.NET应用程序提供了与...

    NET连接各类数据库集锦

    1. 引入相应的命名空间,如 `System.Data.SqlClient` 对于 SQL Server,`System.Data.OleDb` 对于 Access。 2. 构建连接字符串,其中包含数据库的访问信息,如服务器地址、数据库名、用户名、密码等。 3. 创建对应的...

    ADO.NET学习摘要

    - System.Data.OleDb:OLE DB.NET数据提供程序适用于早期版本的SQL Server以及Sybase、Oracle、DB2和Access等其他数据库。 - System.Data.Odbc:ODBC.NET数据提供程序通过ODBC数据源访问多种数据库。 - System.Data....

    vb/c#.net实体代码生成工具(entityscodegenerate

    目前直接支持oracle、sqlserver、sybase、db2、access、mysql、sqlite、postgresql、dm(达梦)、oledb和custom(自定义)类型的数据库、powerdesigner文件,同时也支持informix、firebird、maxdb、odbc等,可用于各种...

    VB/C#.Net实体代码生成工具(EntitysCodeGenerate)_4.3

    目前直接支持Oracle、SqlServer、Sybase、DB2、Access、MySQL、SQLite、PostgreSQL、DM(达梦)、OleDb和Custom(自定义)类型的数据库、PowerDesigner文件,同时也支持Informix、Firebird、MaxDB、Odbc等,可用于各种...

    VBC#.Net实体代码生成工具

    目前直接支持Oracle、SqlServer、Sybase、DB2、Access、MySQL、SQLite、PostgreSQL、DM(达梦)、OleDb和Custom(自定义)类型的数据库、PowerDesigner文件,同时也支持Informix、Firebird、MaxDB、Odbc等,可用于各种...

    VB/C#.Net实体代码生成工具(EntitysCodeGenerate)_4.3_及免安装文件

    目前直接支持Oracle、SqlServer、Sybase、DB2、Access、MySQL、SQLite、PostgreSQL、DM(达梦)、OleDb和Custom(自定义)类型的数据库、PowerDesigner文件,同时也支持Informix、Firebird、MaxDB、Odbc等,可用于各种...

    VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.7

    目前直接支持Oracle、SqlServer、Sybase、DB2、Access、MySQL、SQLite、PostgreSQL、DM(达梦)、OleDb和Custom(自定义)类型的数据库、PowerDesigner文件,同时也支持Informix、Firebird、MaxDB、Odbc等,可用于...

    VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.4

    目前直接支持Oracle、SqlServer、Sybase、DB2、Access、MySQL、SQLite、PostgreSQL、DM(达梦)、OleDb和Custom(自定义)类型的数据库、PowerDesigner文件,同时也支持Informix、Firebird、MaxDB、Odbc等,可用于各种...

Global site tag (gtag.js) - Google Analytics