tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルタイムアウトになってしまう
記事No5578
投稿日: 2007/05/28(Mon) 15:23
投稿者びぎ
 こんにちは。

VB2005+SQLServer2005で開発しています。

ストアドプロシージャを実行しDataViewを取得したいのですが
タイムアウトになってしまいます。

以前(ADO)はタイムアウトのプロパティが接続(Connection)にありましたが
VB2005では見当たらなく投稿しました。

コーディングは

Public Function GetData2(ByVal pSP As String) As DataView
Using MyCn As New SqlConnection("Persist Security Info=True;Integrated Security=false;User ID=inq;Password=inq;Initial Catalog=ADB;Data Source=Svr")
            Using MyCmd As New SqlCommand
                MyCn.Open()
                With MyCmd
                    .Connection = MyCn
                    .CommandType = Data.CommandType.StoredProcedure
                    .CommandText = pSP
                End With
                Using MyDA As New SqlDataAdapter(MyCmd)
                    Using MyDS As New DataSet
                        MyDA.Fill(MyDS)
                        Return MyDS.Tables(0).DefaultView
                    End Using
                End Using
            End Using
        End Using
    End Function
となっています。

何か時間切れを伸ばすコーディング方法とかありませんか?

[ツリー表示へ]
タイトルRe: タイムアウトになってしまう
記事No5579
投稿日: 2007/05/28(Mon) 17:03
投稿者魔界の仮面弁士
> 以前(ADO)はタイムアウトのプロパティが接続(Connection)にありましたが
ADO ベースだと、タイムアウトの設定として
    Connection.CommandTimeout
    Connection.ConnectionTimeout
    Command.CommandTimeout
などがありますね。
あとは、OLE DB の方の "Connect Timeout" (DBPROP_INIT_TIMEOUT) プロパティとか。

> VB2005では見当たらなく投稿しました。
これで如何でしょう。
http://msdn2.microsoft.com/ja-jp/library/system.data.sqlclient.sqlcommand.commandtimeout%28VS.80%29.aspx

上記のほか、接続タイムアウトの場合はこちら。
http://msdn2.microsoft.com/ja-jp/library/system.data.sqlclient.sqlconnection.connectiontimeout%28VS.80%29.aspx


> 何か時間切れを伸ばすコーディング方法とかありませんか?
その時間のかかるストアドを見直す、とか。

[ツリー表示へ]
タイトルRe^2: タイムアウトになってしまう
記事No5581
投稿日: 2007/05/29(Tue) 10:14
投稿者びぎ
魔界の仮面弁士さん、ありがとうございます。

SqlCommand.CommandTimeoutプロパティで解決しました。
すいません、見落としていました。

また宜しくお願いします。

[ツリー表示へ]