connection注意几个属性:
  CommandTimeout:默认30秒,如果你的命令(特别是存储过程)需要比较长时间执行,需要修改这个属性。
  ConnectionString:这个不用说,错了连不上。
  CursorLocation:这个很难说清楚,一般设成adUseClient。Recordset:
  注意LockType

解决方案 »

  1.   

    那如果在一个输入表单上,除了通过ado调用sql server端sp(执行insert into ..)外,还有其他方法吗(感觉通过recordset传下sql server端表,再appnew,好象挺费资源的。因为表记录有40万条)
      

  2.   

    哈哈,这样结构别的不难,难的是事物的回滚等啊,
    记录多不是问题只要服务器有内存就行了,
    用sql语句比输较好,主要是因为速度快还有就是类封装了,
    将一些对数据库的操作封装在一个或多个类中,
    这是c/s结构编程的方法
      

  3.   

    recordset.open时Source是表,那他是下载表结构,还是所有数据.
      

  4.   

    adUseClient是挺怪的.
    不过最麻烦的还是系统分析吧.
    一定要事先分析好,不然再改就麻烦大了.(我的教训)
    而且一定要流很多的备用的东西.你也不知道用户什么时候要加些什么功能?还有,如果SQL过于复杂,建议使用存储过程,不过从后台返回错误比较难捕捉.
    ...
    总之,好多要说的了..
      

  5.   

    我觉得sql server的重点在过程和试图、触发器
      

  6.   

    关于 cursorlocation属性:
       设置为aduseclient时   recordset的增强功能全部支持;打开记录的时间短(按例子120000条记录,用时间0.7s);
       为aduseserver时 部分增强功能不支持;用时较长(同样记录为5s).
      

  7.   

    sorry!
    更正:
       用奔2-450,120000条记录实验,当为: adUseClient时用时较长 为 5s;
                                   为:adUseServer时,用时较短 为 0.7s.