私はそれが3秒に1秒から取るrs.Open
上のSQL Server 2008VBA:より高速なレコードセットの接続
Dim cnn As Object
Dim rs As Object
Dim strSQL As String
Set cnn = CreateObject("ADODB.Connection") 'ADO Connection
cnn.ConnectionString = "DRIVER=SQL Server;SERVER=" & dbServer & ";" & _
"Trusted_Connection=Yes;DATABASE=" & dbDatabase
cnn.Open
strSQL = "Select * from mytable"
Set rs = CreateObject("ADODB.Recordset")
rs.Open strSQL, cnn, adOpenKeyset, adLockOptimistic
からレコードにアクセスするために、次のコードを持っています。レコードセットにアクセスするより速い方法がありますか?
変数dbServerとdbDatabaseは、モジュール内で定数文字列として定義されています。
レコードセットを開く前に接続を試してください。時間がかかっているのですか、それともクエリが実行されていますか? –
どのように2つのコマンドを分けることができますか? – Rick
私はあなたの質問を完全に読まなかったと思います。**あなたはすでに** cnn.Open **との接続を開いています。この場合、それは問題のクエリに時間がかかるようです。そして、HansUpの提案。いくつかの詳細を追加することも役に立ちます。あなたが取り戻しているデータセットの量はどれくらいですか? –