迁移经典ASP到Win2008 / IIS7 / SQL Server 2008.现在一些插入/更新从ASP非常慢,但从Management Studio非常快

时间:2012-04-09 12:00:41

标签: sql sql-server-2008 iis-7 asp-classic

标题很好地涵盖了它。我是Windows 2008 R2,IIS7和SQL Server 2008的新手。

一些非常基本的插入和更新语句从Management Studio运行得非常快,但从传统ASP页面运行时每个都需要几秒钟。

正如您所料,在以前使用IIS 6和SQL Server 2000的Windows 2003 Box上,一切正常。

有关从哪里开始的任何提示?

3 个答案:

答案 0 :(得分:3)

自己找到解决方案。

在新的64位Windows 2008服务器上使用时,似乎使用在以前的32位Windows 2003服务器上运行良好的过时SQL连接类型非常糟糕。

以前的连接字符串:

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

更新到这个让事情变得更快:

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

答案 1 :(得分:0)

更改SQL提供程序对我的计算机没有帮助,然后通过手动打开和关闭数据库连接来运行脚本:

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

它运行得更快。

答案 2 :(得分: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"
相关问题