标题很好地涵盖了它。我是 Windows 2008 R2、IIS7 和 SQL Server 2008 的新手。
一些非常基本的插入和更新语句在 Management Studio 中运行得非常快,但在经典 ASP 页面中运行时每个都需要几秒钟。
正如您所料,在以前的带有 IIS 6 和 SQL Server 2000 的 Windows 2003 Box 上一切正常。
关于从哪里开始的任何提示?
标题很好地涵盖了它。我是 Windows 2008 R2、IIS7 和 SQL Server 2008 的新手。
一些非常基本的插入和更新语句在 Management Studio 中运行得非常快,但在经典 ASP 页面中运行时每个都需要几秒钟。
正如您所料,在以前的带有 IIS 6 和 SQL Server 2000 的 Windows 2003 Box 上一切正常。
关于从哪里开始的任何提示?
自己找到了解决方案。
似乎在新的 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"
更改 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
它确实运行得更快。
除了上面的解决方案,将连接字符串更改为使用服务器名称而不是 . 或(本地)为我工作。
改变这个
"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"