本文为本人(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 Adaptive Server Enterprise(ASE)数据库与.NET Framework 2.0之间的连接技术。Sybase ASE是一款高性能的关系型数据库管理系统,广泛应用于...
总的来说,这个资源提供了在.NET环境中使用Sybase 12.5数据库所需的关键组件,通过ADO.NET接口,开发者可以方便地在Visual Studio中构建与Sybase ASE的交互功能,实现数据的读取、写入和管理。了解并熟练运用这些...
Sybase ADO.NET 2驱动就是这样的数据提供者,专门针对Sybase数据库系统进行了优化,支持其所有主要版本,包括ASE(Adaptive Server Enterprise)和IQ(Sybase IQ,一种高性能的数据仓库服务器)。 使用Sybase ADO...
它基于Microsoft的ADO.NET框架,为开发者提供了高效、可靠的数据库访问能力,使得.NET应用能够无缝地与Sybase SQL Server或ASE(Adaptive Server Enterprise)交互。 1. **ADO.NET框架** ADO.NET是微软.NET ...
Sybase ASE ado.net4.0 驱动包 Sybase ASE ado.net2.0 驱动包(包含源码、使用实例、驱动DLL) 源码包含 Sybase 数据访问组件源代码。 使用实例有 C#、VB.net语言,分别包含 ado.net 驱动访问源码和 ODBC访问源码...
Sybase ASE ODBC驱动程序是基于Windows平台的,它为各种编程语言(如C++、VB、Python等)提供了一个统一的接口,使得开发人员可以轻松地访问和操作Sybase ASE数据库。该驱动程序支持SQL语句执行、事务处理、结果集...
3. `Sybase.Data.AseClient.dll`:这是 Sybase 提供的 ADO.NET 客户端数据提供者,它是 ADO.NET 架构的一部分,提供了 .NET 应用程序访问 Sybase ASE(Adaptive Server Enterprise)数据库所需的类和方法。...
ADO.NET 2.0是微软开发的一个数据访问技术,它为.NET Framework应用程序提供了一种高效、灵活的方式来连接和操作各种数据库,包括Sybase数据库。在本文中,我们将深入探讨Sybase ADO.NET 2.0控件的核心概念、功能...
1)ADO.NET、ODBC驱动来自于Sybase ASE 16 发布时间2014年4月 2)OLEDB来自于Sybase ASE 15.5(SYBASE ASE 16中未提供OLE方式) 3)charsets、locales两个文件夹是为了解决字符集转换的问题,需注册SYBASE的环境变量才...
在 Sybase ASE 环境中,定时调度存储过程是数据库管理员经常需要解决的问题。 Sybase ASE 提供了 Job Scheduler 机制来实现定时调度存储过程,然而,在安装和配置 Job Scheduler 之前,需要了解一些基本概念和步骤。...
这为用户提供了极大的便利,特别是对于那些需要快速测试或临时环境的用户,他们可以在不干扰现有系统的情况下快速部署和使用数据库服务。通常,这种版本会包含所有必要的组件和服务,用户只需要按照指定的步骤解压和...
1. Sybase数据库数据管理:Sybase ASE数据库用于存储网络性能数据和预警规则,提供高效的查询和分析功能。系统通过ADO.NET接口与数据库进行交互,实现数据的增删改查操作。 2. TD网络KPI性能指标:系统定义了一系列...
### Sybase ASE 数据库维护快速参考手册知识点概览 #### 1. 基本概念篇 ##### 1.1 什么是Sybase Adaptive Server Enterprise (ASE)? Sybase Adaptive Server Enterprise (ASE) 是一款高性能的关系型数据库管理...
标题中的“sybase ASE 数据库参数含义及调优设置”是指在使用Sybase Adaptive Server Enterprise (ASE)数据库管理系统时,为了优化性能和资源利用,需要理解和调整的各种数据库配置参数。这些参数涉及到内存管理、...
### Sybase ASE数据库性能调优知识点详解 #### 一、概览 - **标题与描述**: “Sybase ASE数据库性能调优”旨在介绍如何优化Sybase Adaptive Server Enterprise (ASE) 数据库系统的性能,以实现更高效的数据管理和...
本文旨在探讨如何使用 Python 通过 Sybase ASE ODBC Driver 访问 Sybase 数据库,并分享一些实践经验和技巧。 #### 一、Sybase ASE ODBC Driver 简介 Sybase ASE(Adaptive Server Enterprise)是 Sybase 公司推出...
sybase ase 12.5数据库windows版,上传权限不够拆分成两个压缩包。