您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



也是特急!!!客户开始骂人了,数据库sql oledb访问不顺畅,高手请指点


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


也是特急!!!客户开始骂人了,数据库sql oledb访问不顺畅,高手请指点[已结贴,结贴人:]
发表于:2007-09-05 19:31:10 楼主
也是特急!!!客户开始骂人了,数据库sql   oledb访问不顺畅,高手请指点

源代码:。。。。  
public   mconn2   as   connection
set   mconn2   =   new   adodb.connection
mconn2.connectiontimeout   =   0
mconn2.open   "provider=sqloledb;persist   security   info=false;user   id=sa;initial   catalog= "   &   目标数据库   &   ";data   source= "   &   服务器

'mconn2.EXECute   "set   xact_abort     on   "
'mconn2.commandtimeout   =   0
mconn2.EXECute   "insert   into   数据表     select   *   from   opendatasource( 'sqloledb ', 'data   source= "   &   服务器   &   ";user   id=sa; '). "   &   源数据库   &   ".dbo.数据表   as   b   where   b.关键字段   not   in   (select   关键字段   from   数据表   )   "
msgbox   "恭喜您,客户信息增量复制完毕! ",   vbinformation
源代码:。。。。  

当执行到mconn2.EXECute   。。。时出错:“运行时错误-2147217871,ole/db。。。一般性网络错误,请检查网络文档”


情况说明:
    1、上面程序完成相同服务器跨数据库相同表增量数据复制的功能,把“源数据库”-“数据表”中存在的,但在“目标数据库”-“数据表”中不存在的记录拷贝过来,两数据表结构完全相同,根据“关键字段”来判断记录是否需要拷贝。
    2、上述程序逻辑肯定没有问题,因为我已经在两台电脑上成功运行了,但还没有发现第三台电脑可以运行,第三台电脑的主人很急,因为他很需要,请各位大狭行行好,救救我,万分感激!!!
    3、已经尝试过mconn2.connectiontimeout   =   0,mdac2。0;mdac2。7;mdac2。81驱动
发表于:2007-09-05 21:30:281楼 得分:0
错   误   号:-2147217871
错误描述:超时已过期
错误来源:microsoft   ole   db   provider   for   sql   server
原因分析:进行复杂的sql查询时,用时超过了sql的限制。一般在长时间生成html时会出现这种情况。
解决方法:换成慢速生成即可。

以上是我帮你查到的一种解释.

那是动易系统的提示,你可以参考一下.

你也许可以试试设置一下超时时间?
发表于:2007-09-06 00:08:282楼 得分:0
我个人觉得你先必要debug出sql去isqlw看是否是sql问题

再查网络
发表于:2007-09-06 00:53:563楼 得分:0
sql应该没问题,其他的软件调用sql   很正常
发表于:2007-09-06 01:19:574楼 得分:0
恩,零分贴,我都想骂了.
发表于:2007-09-06 09:01:515楼 得分:0
呵呵
发表于:2007-09-06 09:05:036楼 得分:0
oledb   是   for   .net,vb6   应该用
driver={sql   server};server=myserveraddress;database=mydatabase;uid=myusername;pwd=mypassword;

driver={sql   server};server=myserveraddress;database=mydatabase;trusted_connection=yes;
还要   ado   选   2.5   及以下就够了。


快速检索

最新资讯
热门点击