sqlserver异步,SQL同步

如何实现多线程(或者异步)查询Sqlserver库

在后台创建多个线程,访问你对应的数据然后放在一个指定的对象里面。 JSP上异步不断的发送请求向你存放数据的对象,返回数据后,放在JSP页面里面。

创新互联公司是一家专业提供萨嘎企业网站建设,专注与网站制作、成都网站设计、H5技术、小程序制作等业务。10年已为萨嘎众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

2008异步图画失败

sqlserver2008不支持异步模式。

2008异步图画失败可能是因为sqlserver2008不支持异步模式,需要升级,所以会出现提示为,此sqlserver版本不支持修改事务安全模式,alterdatabase失败。

怎么使程序与sql server异步执行??请达人指教!!!

这种问题我早就碰过了,使用

多线程

是一种非常不好的选择,你的系统随时都会崩溃。

办法其实非常简单,你只要使用ADO异步操作就可以了,完全不必建立多线程,当然这涉及ADO的高级应用,今天心情好,教你几招!(下面是我在VB中使用过的方法,DELPHI中同样也能使用ADO异步操作访问SQLSERVER)

之前先与SQL

SERVER建立一个CONNECTION对象,将其CURSORLOCATION属性设置为adUseClient

然后用ADO

CONNECTION的Execute方法异步执行

存储过程

即可

例如:con.CursorLocation

=

adUseClient

dim

strSQL

as

String

strSQL="SQL语句或存储过程名及其参数"

'语法必须正确

con.Execute

strSQL,

,

adAsyncExecute

'adAsyncExecute指令异步操作

这样你的

应用程序

就不用等待存储过程执行完毕后才可执行后续

代码

了。

你还可以使用ADO

CONNECTION对象的ExecuteComplete事件在执行完存储过程后

通知你的应用程序执行相应的动作,例如MSGBOX等之类的东西,具体的实现代码你自己去查ADO联机手册。

另外顺便提一下,如果对于一个执行了很长时间都未能完成的查询,你别指望使用貌似很行的ADO的CANCEL方法,立即取消一个正在执行的ADO异步操作,即使在更新版本的ADO.net

3.5也是如此(非要等到超时后才能生效),真不明白微软的工程师们是如何想的!谁要是能给出

解决方法

,我奖他300分,外加现金若干。

答复补充问题:

“四楼的大哥

我还想问一下

如果我在这个存储过程还没有执行完成的时候

其他客户端又调用了这个存储过程

会不会出错呢???我不太清楚一个存储过程还没有执行完的时候

是否可以再次调用

请指教

谢谢!!!!”

不会的,因为SQLSERVER

引擎

会处理这些并发问题(自动使用事务处理,微软的工程师们早就想到这些问题了,请放心使用)


当前标题:sqlserver异步,SQL同步
标题网址:http://cdiso.cn/article/hojjds.html

其他资讯