1

タイトルはそれをかなりうまくカバーしています。Windows 2008 R2、IIS7、および SQL Server 2008 を初めて使用します。

一部の非常に基本的な挿入および更新ステートメントは、Management Studio から非常に高速に実行されますが、従来の ASP ページから実行するとそれぞれ数秒かかります。

ご想像のとおり、以前の Windows 2003 Box と IIS 6 および SQL Server 2000 ではすべてが正常に機能していました。

どこから始めるべきかについてのヒントはありますか?

4

3 に答える 3

3

自分で解決策を見つけました。

以前の 32 ビット Windows 2003 サーバーで正常に機能していた古い SQL 接続タイプを使用すると、新しい 64 ビット Windows 2008 サーバーで使用するとひどいものになったようです。

前の接続文字列:

"Driver={SQL Server};SERVER=(local);DATABASE=db1;UID=me;Password=pass;"

これに更新すると、物事がはるかに速くなりました:

"Provider=SQLNCLI10;Data Source=(local);Initial Catalog=db1;User ID=me;Password=pass"
于 2012-04-10T19:41:14.693 に答える
0

SQL プロバイダーを変更しても私のマシンでは役に立たないため、DB 接続を手動で開いたり閉じたりしてスクリプトを実行します。

conn.Open
sql = "SELECT ... :"
Set rs_test= Conn.Execute(sql, ,1)

conn.Close
conn.Open

sql = "SELECT ... :"
Set rs_test= Conn.Execute(sql, ,1)

conn.Close
conn.Open

sql = "SELECT ... :"
Set rs_test= Conn.Execute(sql, ,1)

conn.Close
conn.Open

それははるかに速く実行されます。

于 2012-12-10T03:37:31.080 に答える
0

上記の解決策に加えて、接続文字列を変更して、 の代わりにサーバー名を使用します。または(ローカル)私のために働いた。

これを変える

"Provider=SQLNCLI10;Data Source=(local);Initial Catalog=db1;User ID=me;Password=pass"

"Provider=SQLNCLI10;Data Source=MYSERVERNAME;Initial Catalog=db1;User ID=me;Password=pass"
于 2015-01-09T10:11:16.140 に答える