- PR -

ado.netのConnect Timeoutオプションについて

1
投稿者投稿内容
背古井
常連さん
会議室デビュー日: 2004/04/02
投稿数: 39
投稿日時: 2004-04-02 17:47
はじめまして
当方VB.NET及びSqlServer2000で開発を行っております
OSはWindows2000 proです。

Vb.NetからSqlServerのバックアップを行うため以下のようなコマンドを
ADO.NET経由で投げたところデータ量が少ないデータベースについては
成功したのですが、大容量のデータを入力したデータベースの場合
タイムアウトエラーが発生しました。

(ちなみにクライアントプログラムです)


Dim conR As New SqlConnection()

'データのバックアップ
WK_SQL = ""
WK_SQL = WK_SQL & "backup database IMT2000 TO DISK = '" & SaveFileName & "'" & vbCrLf

conR.ConnectionString = ("Server=" & Dim_PCname & ";uid=" & Dim_Uid & ";pwd=" & Dim_Pwd & ";database=master")
conR.Open()

cm.CommandText = WK_SQL
cm.Connection = conR

cm.ExecuteNonQuery()

そこでコネクションの部分を

conR.ConnectionString = ("Server=" & Dim_PCname & ";uid=" & Dim_Uid & ";pwd=" & Dim_Pwd & ";database=master;Connect Timeout=30000;")

としたのですがやはりタイムアウトが発生してしまいます。
何か間違っているのでしょうか?

なにかご存知の方がいらっしゃいましたら。
お教えください。
よろしくお願いします。

NAL-6295
ぬし
会議室デビュー日: 2003/01/26
投稿数: 966
お住まい・勤務地: 東京
投稿日時: 2004-04-02 18:22
引用:

背古井さんの書き込み (2004-04-02 17:47) より:
cm.CommandText = WK_SQL
cm.Connection = conR



NAL-6295です。

cm.CommandTimeoutプロパティに単位(秒)で数値を設定されると良いです。
背古井
常連さん
会議室デビュー日: 2004/04/02
投稿数: 39
投稿日時: 2004-04-02 20:28
NAL-6295さん早速の回答ありがとうございます。
おかげで解決しました。
これで作業ができます。
本当にありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)