Monday, June 15, 2009

CHM files and Vista

I’m working on installing on a new server, TFS 2008, and in the setup directories there is an Install Guide.  Being the diligent (for once) developer, I opened it up, and it said to download the latest install guide giving me a link. 

However, after downloading the new chm file from Microsoft, it wouldn’t open.  On one system, it said to check my dns server.  and on my host Vista system, it just wouldn’t display.  I opened up IE, checked the local intranet settings and didn’t see anything there.

The solution?  I right-clicked the file, and noticed that there was an Unblock button.  After clicking that, it opened just fine.  Apparently, Vista was preventing me from viewing the web pages inside the help file because they came from a different zone.


Once unblocked, the button no longer shows up, and I can read it just fine.

Friday, June 5, 2009

Stored Procedure taking forever.

Today, I came across an issue where from Sql Server Management Studio, a stored procedure was taking forever to run.  But from the application it was running just fine, and if I executed the sql from within the proc on it’s own, it ran just fine. 

Luckily, a friend, Chris Brandsma had stumbled across this about a year ago, and posted it and a solution on Elegant Code.

It’s called SQL Parameter sniffing, and MS (as well as Oracle and the others) use it to improve performance of stored procs.  However, if you have a large or sudden variance in the number of rows returned, the proc will seem to “hang up.”

At least I know what the fix is, and what to look for if it happens again on one of those “random” timeout bugs.