When trying to install PageFlowQuickstart.sql to create DB for the PageFlowQuickstart of WCSF I've encountered the following errors:
If you're getting hit by this problem - here is the reason: whole SQL script is written in assumption that DB collation is case-insensitive. Just fix the letters case ( @InstanceId instead of @instanceId , etc.) and you have it fixed. |
Wednesday, August 08, 2007
Errors in PageFlowInstanceStore.sql when installing DB for PageFlowQuickstart in WCSF
Tuesday, August 07, 2007
How to keep Format Painter active in Office-style applications...
| Here is the trick - double click the format painter icon to format multiple elements. Press ESC to end formating. |
Monday, July 30, 2007
Free e-book: Rapid C# Windows Development
| "Rapid C# for Windows Development" by Joseph Chancellor is available (in .pdf format) for free download from LLBLGen Pro site. |
Monday, July 16, 2007
Benchmarking LINQ vs. DAAB vs. ADO.NET
| Abstract: This article presents benchmarking results of performance of SP calls using LINQ, Data-access application block and ADO.NET. Some time ago I was doing LINQ performance benchmarking, looking for an option of replacing our existing data layer with it. One thing that was especially important for me to check - was performance of executing SP's. The reason is that most of our DAL logic resides in SP's at one hand and that performance-critical parts are implemented as SP's as well (for all the good reasons, like possibility to benefit from queries compilation etc). Below are performance benchmarking results of execution uspGetManagerEmployees SP from AdventureWorks DB. (Basically it does some sort of JOIN to retrieve records of employees data for the specified Manager ID). I tested three data-access models - raw ADO.NET vs. DAAB (our current DAL workhorse) vs. LINQ (May 2006 preview version). As a prerequisite for running this test you'll need AdventureWorks DB and installation of LINQ. Few side-notes:
So here goes the test code: 1. Plain ADO.NET:
2. DAAB (Data Access Application Block):
3. LINQ (using ORM layer produced by SQLMetal.exe - "c:\Program Files\LINQ Preview\Bin\SqlMetal.exe" /server:. /database:AdventureWorks /pluralize /sprocs /code:AdventureWorks.cs):
Here are timing results of this benchmarking test:
Results So, comparing to the raw ADO.NET - DAAB is 8% slower and LINQ is 28% slower. Comparing to DAAB - LINQ is 18% slower. CPU usage intensity is about 2% average for raw ADO.NET vs. about 8% for DAAB vs. about 20% for LINQ - order of magnitude worse than raw ADO.NET (CPU graphs captured with perfmon below). Fig. 1 ADO.NET - CPU usage Fig. 2 DAAB - CPU usage Fig. 3 LINQ - CPU usage In overall - this performance overhead is quite disappointing. I still consider to use LINQ, as we have DAL/BLL servers in our architecture, which we may merely upgrade to faster hardware, while isolating thin-client computers from this performance overhead. I think it's a big challenge for the LINQ team to address its performance. |
Tuesday, May 22, 2007
Fix DNKA 'invalid request' problem
| It seems that every second post in DNKA discussion group shouts something like 'Getting "invalid request" on DNKA page. Not working!" (If you don't know what DNKA is and how it could be usefull - read this post). Well, the bad news is that the latest DNKA version (0.49.7) does not works with the newest GDS versions 5.x.x. The good news is that you still may get the last version of GDS that works with DNKA. Here is how:
|
Wednesday, April 11, 2007
Generics collection serializer
Here is small utility class to serialize/deserialize generics collection... My usage of it is passing of multiple parameters to a web service at once.Please note that standard Tuple type can't be used instead of custom ListEntry as it can't be serialized. |
Thursday, March 22, 2007
Export SQL query results with BCP
| Following command exports query results with the bcp into the specified text file. It could be used to get, for example, NTEXT fields that are longer than 4000 and cutted out in SQL query analyzer: >>bcp "select * from MyTable" queryout C:\result.txt -c -S SERVERNAME -U USERNAME -P PASSWORD |
Subscribe to:
Posts (Atom)