Tuesday, October 28, 2014

Easiest way to subtract time - C#


 DateTime original = new DateTime(year, month, day, 8, 0, 0);  
 DateTime updated = original.Add(new TimeSpan(5,0,0));  
 DateTime original = new DateTime(year, month, day, 17, 0, 0);  
 DateTime updated = original.Add(new TimeSpan(-2,0,0));  
 DateTime original = new DateTime(year, month, day, 17, 30, 0);  
 DateTime updated = original.Add(new TimeSpan(0,45,0));  

Sunday, October 26, 2014

Query to list number of records in each table in a database


 SELECT   
   t.NAME AS TableName,  
   i.name as indexName,  
   p.[Rows],  
   sum(a.total_pages) as TotalPages,   
   sum(a.used_pages) as UsedPages,   
   sum(a.data_pages) as DataPages,  
   (sum(a.total_pages) * 8) / 1024 as TotalSpaceMB,   
   (sum(a.used_pages) * 8) / 1024 as UsedSpaceMB,   
   (sum(a.data_pages) * 8) / 1024 as DataSpaceMB  
 FROM   
   sys.tables t  
 INNER JOIN     
   sys.indexes i ON t.OBJECT_ID = i.object_id  
 INNER JOIN   
   sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id  
 INNER JOIN   
   sys.allocation_units a ON p.partition_id = a.container_id  
 WHERE   
   t.NAME NOT LIKE 'dt%' AND  
   i.OBJECT_ID > 255 AND    
   i.index_id <= 1  
 GROUP BY   
   t.NAME, i.object_id, i.index_id, i.name, p.[Rows]  
 ORDER BY   
   --object_name(i.object_id)   
   rows desc  
OR
 SELECT sc.name +'.'+ ta.name TableName  
 ,SUM(pa.rows) RowCnt  
 FROM sys.tables ta  
 INNER JOIN sys.partitions pa  
 ON pa.OBJECT_ID = ta.OBJECT_ID  
 INNER JOIN sys.schemas sc  
 ON ta.schema_id = sc.schema_id  
 WHERE ta.is_ms_shipped = 0 AND pa.index_id IN (1,0)  
 GROUP BY sc.name,ta.name  
 ORDER BY SUM(pa.rows) DESC  

Thursday, October 23, 2014

Login failed for user 'NT AUTHORITY\NETWORK SERVICE' [Solved]

The solution that resolved my problem was:
  1. Login to SqlExpress via SQL Server Management Studio
  2. Go to the "Security" directory of the database
  3. Right-click the Users directory
  4. Select "New User..."
  5. Add 'NT AUTHORITY\NETWORK SERVICE' as a new user
  6. In the Data Role Membership area, select db_owner
  7. Set server roles "Public" and "Sysadmin"
  8. Click OK
    Here's a screenshot of the above: 

Wednesday, October 22, 2014

HTTP Error 503. The service is unavailable in IIS [Solved]

HTTP Error 503. The service is unavailable in IIS  is caused if application pool is paused or disabled as shown in the picture below:



Steps to solve HTTP Error 503. The service is unavailable are as follows:

Step 1: Open IIS and look for the  application pool of the selected website. here in this example the website name is test.
Step 2: Select the Application Pool as shown in the diagram below:


Step 3:Write click on the website name in the Application Pool and then click  on Start as shown in the picture below:


Browse the website and the error would be resolved.