<script type="text/javascript"><!--
google_ad_client = "ca-pub-7104628658411459";
/* wide2 */
google_ad_slot = "5922063526";
google_ad_width = 468;
google_ad_height = 60;
//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
本文为本人(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
<script type="text/javascript"><!--
google_ad_client = "ca-pub-7104628658411459";
/* wide1 */
google_ad_slot = "8564482570";
google_ad_width = 728;
google_ad_height = 90;
//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
分享到:
相关推荐
Sybase ASE ado.net4.0 驱动包 Sybase ASE ado.net2.0 驱动包(包含源码、使用实例、驱动DLL) 源码包含 Sybase 数据访问组件源代码。 使用实例有 C#、VB.net语言,分别包含 ado.net 驱动访问源码和 ODBC访问源码...
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上定时调度一个存储过程,
Linux下SybaseASE数据库安装配置说明,对于初学者有帮助
Sybase ASE数据库性能调优
sybase ase 12.5数据库windows版,上传权限不够拆分成两个压缩包。
Sybase ASE 数据库维护快速参考手册,通俗易懂,上手较快,不错的电子工具书。
Sybase ASE数据库的安装及配置
ASP.NET开发Sybase ASE数据库移动预警报警系统TD-SCDMA网络关键性能指标KPI的监控与预警.doc
Sybase.AdoNet2.AseClient驱动包,好多人想用,上传上来。 欢迎访问Sybase CSDN论坛: http://forum.csdn.net/SList/Sybase//
Sybase ASE 12.5.4 ODBC驱动包, 4.0.x 版本 将zip解到d:\\sybasease目录下边,然后注册下边的内容: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers] ...
SYBASE_ASE 15.7.0 for windows 64bit 客户端
Sybase ASE ODBC Driver 驱动
这篇文章详细介绍了Sybase ASE for Linux的安装过程及安全配置方法,更多内容请参考下文: 在各种操作系统中,Linux已经流行。因此,越来越多的主流数据库厂商将它们的产品移植到Linux操作系统平台,例如Sybase、...
sybase ASE数据库迁移方案里面讲述了常用的几种迁移方案,对于sybaseDBA有很多的帮助。
Sybase_ASE数据库安全检查方案
近段时间在用sybase做项目,就把搜集和相关的实践给汇总了一下,以便后用
python 通过Sybase ASE ODBC Driver访问sybase数….docx
2.53 如何使用sp_sysmon存储过程来查看当前数据库的性能情况? 37 3. 技术专刊 38 3.1 关于Backup Server 38 3.2 Backup Server的名字 41 3.3 Sybase的数据库设备 41 3.4 数据库选项(dboptions)的使用与管理 43 ...
提供更改用户登录Sybase数据库提缺省数据库的方法和系统命令