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