有一个备份恢复的操作,有几十万条Sql需要放在一个事务中执行。耗时很长。
使用 OleDbConnection 进行连接,有时候会出现连接超时的情况。
请问如何设置OleDbConnection的连接超时时间,以避免因连接超时而执行失败?

解决方案 »

  1.   

    应该不是连接超时吧,
    数据库连接一旦建立就没有超时的说法了(当然,也有例外)
    你这是执行操时啦.设置Command对象的CommandTimeout属性吧.
    另外还受限于数据库服务端软件的设置(如SqlServer,Oracle)
      

  2.   

    我查看了OleDbConnection类的实例的ConnectionTimeout属性值为15.
    但此属性是只读属性。
      

  3.   

    那就用批量插入,效率比一条条要高...Insert Into (.....)
    Select .....
    From [dbname].dbo.[tablename]
    [where....]