Classic ASP application experiencing SQL Server “Timeouts” and “SQL Server does not exist or access denied”

后端 未结 3 1663
梦如初夏
梦如初夏 2021-01-18 04:02

We\'ve been seeing this problem for a while now and I\'m really trying to wrap my head around what\'s causing it.

A couple of times a day we\'ll see periods where we

相关标签:
3条回答
  • 2021-01-18 04:32

    Is your web app closing and disposing (set to nothing) of database connections?

    Also, have you tried using SQLOLEDB instead of ODBC? Can't think of any reason why you'd be using ODBC here.

    here's my connection string on a very busy classic asp app:

    Dim strcConn
    strConn = "Provider=SQLOLEDB; Data Source=someserver; Initial Catalog=somedb; User ID=someuserid; Password=somepassword"
    

    Edit

    I came across this blog posting. Kind of interesting.

    http://www.ryanbutcher.com/2006/02/classic-asp-on-2003-server-with.html

    0 讨论(0)
  • 2021-01-18 04:40

    I solved this problem by recreating the stored procedure!
    Just a simple DROP and then CREATE stopped the timeouts in my case!

    I had suffered with this problem for a week; a classic ASP said "SQL timeout" when I could run the same query direct on the database in less than a second. (I did not see the "does not exist" message though.) The ASP had been working fine for a whole month.

    A genius friend of mine said, "Going through ASP uses a 'cached' execution plan, which is not very efficient. Try dropping and recreating. This does suggest your stored procedure could do with re-writing to make it more efficient, as it could happen again."

    Since the proc was running fine when tested with SQL Management Studio, I assume that does not used the cached plan, but ASP does.

    0 讨论(0)
  • 2021-01-18 04:42

    The times I had such problems, always had to to with someone holding the data open in a client application without commiting a 'select ..' statement.

    Don't know if this solves your problem here... though.

    0 讨论(0)
提交回复
热议问题