`
iihero
  • 浏览: 259619 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Sybase ASE数据库使用ADO.net访问存储过程方法详解

阅读更多

本文为本人(iihero)原创,如若转载,请尊重个人劳动,务必注明原始出处。

在ASE里使用ado.net,基本上常见的有两种方式,一种是使用oledb方式(dotnet系统框架自带),一种是直接使用ASE自带的adonet库来访问。想获取高性能,后者为佳。

而每种方式对store procedure的调用,也可以分两种模式,一种是显示指定这是调用存储过程,另一种是采取传统的存储过程调用文本方式:"{call test_proc(?, ?)}",这表示调用存储过程,带两个参数。

简单的SQL CUD操作或者SELECT查询,就不用介绍了,本文同样适合这些情形的处理。

下边是一个详细的示例,既有输出参数,同时又有输出的结果集。准备工作:
创建下述的表和示例存储过程:test_proc

示例程序:(总共4种访问方式)
重要提上边提到的两种调用模式。
还有一个是关于数据库的连接串:两个库的连接串是不一样的:
1. OLEDB
string oleString = @"Provider=Sybase.ASEOLEDBProvider;Initial Catalog=iihero;User Id=spring;Password=spring1;Server Name=sean-laptop;Network Protocol=Winsock;Server Port Address=5000" ;
这里我没有采用http://www.connectionstrings.com/上提到的oledb连接方式,如下:
Provider =Sybase.ASEOLEDBProvider; Srvr =myASEserver,5000; Catalog =myDataBase; User Id =myUsername; Password =myPassword;
而是直接采用机器名(Server Name),端口(Server Port Address),数据库(Initial Catalog), 用户(User Id), 密码(Password)的形式,一目了然,同时你也不用依赖于创建的数据源或者interfaces文件(sql.ini)

2. AseDotNet
string adoNetString = @"Data Source=sean-laptop;Port=5000;UID=spring;PWD=spring1;Database=iihero;";
这种方式比较简单,机器名(Data Source), 端口(Port),用户名(UID), 密码(PWD),数据库(Database)
也是含义非常明确。

不过,值得说明的是,本文采用的是AseClient的第二个版本:即$SYBASE\DataAccess\ADONET\dll \Sybase.AdoNet2.AseClient.dll而不是Sybase.Data.AseClient.dll。因为第二个版本的实现更容易使 用。
Sybase.Data.AseClient.dll中都是直接实现接口类IDbConnection, IDbCommand之类,而第二个版本则是继承抽象类DbCoonnection, DbCommand。


实际上ASE的连接串还是非常简明的。
下边是实际验证时使用的代码。读者可以根据自己的喜好选择任意一种方式。

输出结果:
demo123
@s_count = 1
demo123
@s_count = 1
demo123
@s_count = 1
demo123
@s_count = 1

分享到:
评论

相关推荐

    Sybase ASE ado.net2.0 驱动包AdoNet2.AseClient

    标题 "Sybase ASE ado.net2.0 驱动包AdoNet2.AseClient" 涉及的是Sybase Adaptive Server Enterprise(ASE)数据库与.NET Framework 2.0之间的连接技术。Sybase ASE是一款高性能的关系型数据库管理系统,广泛应用于...

    Sybase 12.5 ADO.NET 客户端DLL

    总的来说,这个资源提供了在.NET环境中使用Sybase 12.5数据库所需的关键组件,通过ADO.NET接口,开发者可以方便地在Visual Studio中构建与Sybase ASE的交互功能,实现数据的读取、写入和管理。了解并熟练运用这些...

    Sybase ADO.NET2 驱动

    Sybase ADO.NET 2驱动就是这样的数据提供者,专门针对Sybase数据库系统进行了优化,支持其所有主要版本,包括ASE(Adaptive Server Enterprise)和IQ(Sybase IQ,一种高性能的数据仓库服务器)。 使用Sybase ADO...

    Sybase ADO.NET Connector

    它基于Microsoft的ADO.NET框架,为开发者提供了高效、可靠的数据库访问能力,使得.NET应用能够无缝地与Sybase SQL Server或ASE(Adaptive Server Enterprise)交互。 1. **ADO.NET框架** ADO.NET是微软.NET ...

    Sybase ASE ado.net2.0 4.0驱动包(包含源码、使用实例、驱动DLL)32位+64位

    Sybase ASE ado.net4.0 驱动包 Sybase ASE ado.net2.0 驱动包(包含源码、使用实例、驱动DLL) 源码包含 Sybase 数据访问组件源代码。 使用实例有 C#、VB.net语言,分别包含 ado.net 驱动访问源码和 ODBC访问源码...

    Sybase ASE ODBC Driver 下载

    Sybase ASE ODBC驱动程序是基于Windows平台的,它为各种编程语言(如C++、VB、Python等)提供了一个统一的接口,使得开发人员可以轻松地访问和操作Sybase ASE数据库。该驱动程序支持SQL语句执行、事务处理、结果集...

    sybase ADO.NET1.1.327.0

    3. `Sybase.Data.AseClient.dll`:这是 Sybase 提供的 ADO.NET 客户端数据提供者,它是 ADO.NET 架构的一部分,提供了 .NET 应用程序访问 Sybase ASE(Adaptive Server Enterprise)数据库所需的类和方法。...

    sybase ado.net 2.0

    ADO.NET 2.0是微软开发的一个数据访问技术,它为.NET Framework应用程序提供了一种高效、灵活的方式来连接和操作各种数据库,包括Sybase数据库。在本文中,我们将深入探讨Sybase ADO.NET 2.0控件的核心概念、功能...

    SYBASE各类数据库访问驱动(ado,odbc,oledb)

    1)ADO.NET、ODBC驱动来自于Sybase ASE 16 发布时间2014年4月 2)OLEDB来自于Sybase ASE 15.5(SYBASE ASE 16中未提供OLE方式) 3)charsets、locales两个文件夹是为了解决字符集转换的问题,需注册SYBASE的环境变量才...

    sybase如何在Sybase ASE上定时调度一个存储过程

    在 Sybase ASE 环境中,定时调度存储过程是数据库管理员经常需要解决的问题。 Sybase ASE 提供了 Job Scheduler 机制来实现定时调度存储过程,然而,在安装和配置 Job Scheduler 之前,需要了解一些基本概念和步骤。...

    Sybase ASE12.5附带的Sybase Central完整免安装版

    这为用户提供了极大的便利,特别是对于那些需要快速测试或临时环境的用户,他们可以在不干扰现有系统的情况下快速部署和使用数据库服务。通常,这种版本会包含所有必要的组件和服务,用户只需要按照指定的步骤解压和...

    ASP.NET开发Sybase ASE数据库移动预警报警系统TD-SCDMA网络关键性能指标KPI的监控与预警.doc

    1. Sybase数据库数据管理:Sybase ASE数据库用于存储网络性能数据和预警规则,提供高效的查询和分析功能。系统通过ADO.NET接口与数据库进行交互,实现数据的增删改查操作。 2. TD网络KPI性能指标:系统定义了一系列...

    Sybase ASE 数据库维护快速参考手册

    ### Sybase ASE 数据库维护快速参考手册知识点概览 #### 1. 基本概念篇 ##### 1.1 什么是Sybase Adaptive Server Enterprise (ASE)? Sybase Adaptive Server Enterprise (ASE) 是一款高性能的关系型数据库管理...

    sybase ASE 数据库参数含义及调优设置

    标题中的“sybase ASE 数据库参数含义及调优设置”是指在使用Sybase Adaptive Server Enterprise (ASE)数据库管理系统时,为了优化性能和资源利用,需要理解和调整的各种数据库配置参数。这些参数涉及到内存管理、...

    Sybase ASE数据库性能调优.pdf

    ### Sybase ASE数据库性能调优知识点详解 #### 一、概览 - **标题与描述**: “Sybase ASE数据库性能调优”旨在介绍如何优化Sybase Adaptive Server Enterprise (ASE) 数据库系统的性能,以实现更高效的数据管理和...

    sybase ADO

    通过使用 ADO.NET 数据提供程序,开发人员可以轻松地在基于 .NET Framework 的应用程序中实现对 Sybase ASE 数据库的操作。 #### 重要性 随着企业对数据处理能力的需求日益增长,高效、稳定且易于集成的数据访问...

    python 通过Sybase ASE ODBC Driver访问sybase数….docx

    本文旨在探讨如何使用 Python 通过 Sybase ASE ODBC Driver 访问 Sybase 数据库,并分享一些实践经验和技巧。 #### 一、Sybase ASE ODBC Driver 简介 Sybase ASE(Adaptive Server Enterprise)是 Sybase 公司推出...

    sybase ase 12.5 for windows part2

    sybase ase 12.5数据库windows版,上传权限不够拆分成两个压缩包。

Global site tag (gtag.js) - Google Analytics