ASP.NET如何与SQL Server数据库保持永久性连接

ASP.NET如何与SQL Server数据库保持永久性连接,第1张

按你的理解就是,连接后不关闭连接了

        private static SqlConnection connection = new SqlConnection("数据连接地址");

        public static DataSet Query(string sqlString)

        {

            if (connectionState != ConnectionStateOpen)

            {

                connectionOpen();

            }

            using (SqlDataAdapter da = new SqlDataAdapter(sqlString, connection))

            {

                DataSet ds = new DataSet();

                daFill(ds, "ds");

                return ds;

            }

        }

需求已知一个数据(字符串,数值等)是从一个数据库中查询出的,但是数据库表以及表结构不知。需要通过该值查找出所保存的表名以及字段名,目标暂定为SqlServer。Oracle思路明白也可作出。该问题来源于一个同事提出,数据交换时,由于现有系统是由第三方软件提供商设计,数据库不提供,在此对这种行为表示鄙视!本文并非是用来解决该问题的解决方案,毕竟不是常规的方法,最好是由客户出面协商解决。本文只是一种方法的研究,前期阶段可以暂时如此。分析如果已知表和字段结构,查找已知字段的固定或不固定值,是很简单的,用简单sql语句查询即可,如: SELECT FIELD FROM TABLE WHERE FIELD LIKE '%STRING%';现在只知道STRING的值,需要知道FIELD 和 TABLE,可以通过数据库中的数据字典查出。数据字典的查找方法见本人另一篇日志 SqlServer2005数据库字典通过遍历轮询数据库中所有的表的所有符合字段,查出该表的该字段是否存在数据值。即通过数据库中的数据字典,构造轮询查找所有表所有字段的语句,得出是否存在对应数值。最后形式为很多个SELECT 语句,都进行查询。解决方法思路明确后,就能往下进行了,通过网络搜索,居然也有人遇到如此问题,而且对SqlServer的构造查询语句查询的TSQL也已经有了,对此申明:本人不是拿来主义者,只是思路刚好一致了,网络真是个神奇的地方。源码SQL代码 解释如下:先通过对数据字典查询,构造出SQL查询语句列表,然后用游标对该列表逐一执行查询语句。经测试成功,但有些地方待改进。经测试,上述代码能够查询系统中所有表的所有字段,但是登陆用户不同,结果有差异。原因为没有限定查询的Schema,对SYS和DBO查询没问题,但SYS架构一般不需要,其他需要的架构又直接去除了架构名称。所以会有问题,比如DBO2TABLE1,上述查询语句仍然为SELECT FROM TABLE1,会出错。经修正后的语句如下,以后可以根据需求自己修改:

使用mysql_udf_>

提高灾难恢复解决方案的投资回报

Oracle数据库11g的Oracle Data Guard组件可帮助客户利用备用数据库,以提高生产环境的性能,并保护生产环境免受系统故障和大面积灾难的影响。Oracle Data Guard组件可以同时读取和恢复单个备用数据库,这种功能是业界独一无二的,因此Oracle Data Guard组件可用于对生产数据库的报告、备份、测试和“滚动”升级。通过将工作量从生产系统卸载到备用系统,Oracle Data Guard组件还有助于提高生产系统的性能,并组成一个更经济的灾难恢复解决方案。

增强信息生命周期管理和存储管理能力

Oracle数据库11g具有极新的数据划分和压缩功能,可实现更经济的信息生命周期管理和存储管理。很多原来需要手工完成的数据划分工作在Oracle数据库11g中都实现了自动化,Oracle数据库11g还扩展了已有的范围、散列和列表划分功能,增加了间隔、索引和虚拟卷划分功能。另外,Oracle数据库11g还具有一套完整的复合划分选项,可以实现以业务规则为导向的存储管理。

Oracle数据库11g以成熟的数据压缩功能为基础,可在交易处理、数据仓库和内容管理环境中实现先进的结构化和非结构化数据压缩。采用Oracle数据库11g中先进的压缩功能,所有数据都可以实现2x至3x或更高的压缩比。

全面回忆数据变化

Oracle数据库11g具有Oracle全面回忆(Oracle Total Recall)组件,可帮助管理员查询在过去某些时刻指定表格中的数据。管理员可以用这种简单实用的方法给数据增加时间维度,以跟踪数据变化、实施审计并满足法规要求。

最大限度提高信息可用性

在保护数据库应用免受计划停机和意外宕机影响方面,甲骨文一直领先于业界。Oracle数据库11g进一步增强了这种领先地位,数据库管理员现在可以更轻松地达到用户的可用性预期。新的可用性功能包括:Oracle闪回交易(Oracle Flashback Transaction),可以轻松撤销错误交易以及任何相关交易;并行备份和恢复功能,可改善非常大数据库的备份和存储性能;“热修补”功能,不必关闭数据库就可以进行数据库修补,提高了系统可用性。另外,一种新的顾问软件 — 数据恢复顾问,可自动调查问题、充分智能地确定恢复计划并处理多种故障情况,从而可以极大地缩短数据恢复所需的停机时间。

Oracle快速文件

Oracle数据库11g具有在数据库中存储大型对象的下一代功能,这些对象包括图像、大型文本对象或一些先进的数据类型,如XML、医疗成像数据和三维对象。Oracle快速文件(Oracle Fast Files)组件使得数据库应用的性能完全比得上文件系统的性能。通过存储更广泛的企业信息并迅速轻松地检索这些信息,企业可以对自己的业务了解得更深入,并更快地对业务做出调整以适应市场变化。

更快的XML

在Oracle数据库11g中, XML DB的性能获得了极大的提高,XML DB是Oracle数据库的一个组件,可帮助客户以本机方式存储和 *** 作XML数据。Oracle数据库11g增加了对二进制XML数据的支持,现在客户可以选择适合自己特定应用及性能需求的XML存储选项。XML DB还可以通过支持XQuery、JSR-170、SQL/XML等标准的业界标准接口来 *** 作XML数据。

透明的加密

Oracle数据库11g进一步增强了Oracle数据库无与伦比的安全性。这个新版数据库增强了Oracle透明数据加密功能,将这种功能扩展到了卷级加密之外。Oracle数据库11g具有表空间加密功能,可用来加密整个表、索引和所存储的其他数据。存储在数据库中的大型对象也可以加密。

嵌入式OLAP行列

Oracle数据库11g在数据仓库方面也引入了创新。OLAP行列现在可以在数据库中像物化图那样使用,因此开发人员可以用业界标准SQL实现数据查询,同时仍然受益于OLAP行列所具有的高性能。

新的连续查询通知(Continuous Query Notification)组件在数据库数据发生重要变化时,会立即通知应用软件,不会出现由于不断轮询而加重数据库负担的情况。

连接汇合和查询结果高速缓存

Oracle数据库11g中各项提高性能和可扩展性的功能可帮助企业维护一个高性能和高度可扩展的基础设施,以向企业的用户提供质量最高的服务。Oracle数据库11g进一步增强了甲骨文在性能和可扩展性方面的业界领先地位,增加了查询结果高速缓存等新功能。通过高速缓存和重用经常调用的数据库查询以及数据库和应用层的功能,查询结果高速缓存功能改善了应用的性能和可扩展性。数据库驻留连接汇合(Database Resident Connection Pooling)功能通过为非多线程应用提供连接汇合,提高了Web系统的可扩展性。

增强了应用开发能力

Oracle数据库11g提供多种开发工具供开发人员选择,它提供的简化应用开发流程可以充分利用Oracle数据库11g的关键功能,这些关键功能包括:客户端高速缓存、提高应用速度的二进制XML、XML处理以及文件存储和检索。另外,Oracle数据库11g还具有新的Java实时编译器,无需第三方编译器就可以更快地执行数据库Java程序;为开发在Oracle平台上运行的NET应用,实现了与Visual Studio 2005的本机集成;与Oracle快捷应用配合使用的Access迁移工具;SQL Developer可以轻松建立查询,以快速编制SQL和PL/SQL例程代码。

增强了自助式管理和自动化能力

Oracle数据库11g的各项管理功能用来帮助企业轻松管理企业网格,并满足用户对服务级别的要求。Oracle数据库11g引入了更多的自助式管理和自动化功能,将帮助客户降低系统管理成本,同时提高客户数据库应用的性能、可扩展性、可用性和安全性。Oracle数据库11g新的管理功能包括:自动SQL和存储器微调;新的划分顾问组件自动向管理员建议,如何对表和索引分区以提高性能;增强的数据库集群性能诊断功能。另外,Oracle数据库11g还具有新的支持工作台组件,其易于使用的界面向管理员呈现与数据库健康有关的差错以及如何迅速消除差错的信息。

以上就是关于ASP.NET如何与SQL Server数据库保持永久性连接全部的内容,包括:ASP.NET如何与SQL Server数据库保持永久性连接、如何根据值查找所在的表和字段、gauss数据库中数据改变,怎么通知springboot项目等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9501726.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)