<rss version="2.0"><channel><title>beyondrelational.com</title><link>http://beyondrelational.com</link><description>beyondrelational.com rss feed</description><webMaster>beyondrelational</webMaster><language>en-us</language><image><url>http://beyondrelational.com/modules/23/groups/362/images/17021eb5-e554-4269-a990-37b1db2393c9thumbnail.jpg</url><title>beyondrelational.com</title><link>http://beyondrelational.com</link><width>50</width><height>50</height></image><copyright>Copyright © Beyondrelational.com</copyright><lastBuildDate>Sat, 18 May 2013 15:03:48 GMT</lastBuildDate><ttl>60</ttl><item><title>Technology Is No Longer the Analysis Bottleneck for Business Users</title><link>http://beyondrelational.com/modules/2/blogs/925/posts/19484/technology-is-no-longer-the-analysis-bottleneck-for-business-users.aspx</link><description>&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'" lang=EN-US&gt;The business computing always occurs in enterprises, which plays an important role in enterprises operations, and mainly handled by the business users. The key business computing is usually characterized with &lt;A name=OLE_LINK2&gt;&lt;/A&gt;&lt;A name=OLE_LINK1&gt;&lt;SPAN style="mso-bookmark: OLE_LINK2"&gt;timeliness&lt;/SPAN&gt;&lt;/A&gt; and weak predication. There is no ready answer in the ERP, CRM, and other business systems. For example, find out the materials whose inventory level is below the warning limit for 3 consecutive days in the recent 2 weeks. Among those materials, which are used to produce the top 5 Halloween best-sellers? In another example, find out the agents contributing to the 60% of the total sales. &lt;A name=OLE_LINK4&gt;&lt;/A&gt;&lt;A name=OLE_LINK3&gt;&lt;SPAN style="mso-bookmark: OLE_LINK4"&gt;Assign those agents in proper order to the salespersons whose performances rank ahead of others in the year-end sales promotion.&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'" lang=EN-US&gt;&lt;BR&gt;&lt;BR&gt;Most business users have no IT experience. They can only rely on the &lt;A href="http://www.raqsoft.com/product-escalc"&gt;business spreadsheet software&lt;/A&gt; to complete such computing. However, the traditional business spreadsheet software is weak in calculation, which will bring about errors in the calculation process. &lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'" lang=EN-US&gt;Considering the above examples, you must filter or sort the summary values and detail values. But, the traditional business spreadsheet software is only fit for the 2D sheet computing, and lacks the further processing capability on the grouped data. The manual operations are usually required to implement computing with such spreadsheet and the process is error-prone.&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'" lang=EN-US&gt;In order to solve the above problems, the set operation capability to some degree is also required. But the business spreadsheet software has no concept of sets, and no business association between cells is available. The set operation can only be handled via the complicated search &amp;amp; find formula, which adds to the computing difficulty virtually, and thus a higher technical competence is required.&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'" lang=EN-US&gt;In this case, the sheets from multiple data sources need to be merged. But in the traditional business spreadsheet software, users can only copy the data, and is unable to merge the data at various levels or in the uncertain orders according to a certain relation. This is usually achieved through manual operation or complex formula.&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10.5pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: ??; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang=EN-US&gt;esCalc, the &lt;A href="http://www.raqsoft.com/download.html"&gt;desktop BI software&lt;/A&gt;, introduces the concept of “homocell”. It is the ideal spreadsheet to solve the above-mentioned problems. The core concept of esCalc is to treat the cells of various business statuses differently, and treat the cell of the same business status uniformly. In esCalc, filtering the summary value will not affect the detail data. The formula entered in the detail data section will be copied and pasted to other homocells automatically, while not the summary section. The homocell relationship between cells ensure both of them being in a same set, so users can seek the intersection set and union set conveniently; Multiple sheets can be merged through the join or union operation according to the homocell relation, even for the data at various levels and in the uncertain orders.&lt;/SPAN&gt;&lt;/P&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/2/blogs/925/posts/19484/technology-is-no-longer-the-analysis-bottleneck-for-business-users.aspx</guid><pubDate>Thu, 16 May 2013 00:00:00 GMT</pubDate></item><item><title>Visual Studio 2008 Report RDL line object on top of a chart not appearing outside of development</title><link>http://beyondrelational.com/modules/3/ask/questions/19483/visual-studio-2008-report-rdl-line-object-on-top-of-a-chart-not-appearing-outside-of-development.aspx</link><description>&lt;P&gt;I have some line objects where i base their visibility on a date. These lines are placed on top of a chart (line graph) object. The lines appear and disappear exactly as I want them to when I am in development. When I deploy the RDL the lines are hidden behind the graph, so they aren't appearing. I tried changing the zindex in the xml, tried putting the lines in another rectangle and trying to make that rectangle be the highest layer by giving it a high zindex. Nothing is working. Is it possible to place a line object directly over a chart area so it won't be hidden? I am confused why it works in development but not when deployed. Thanks for any help on this.&lt;/P&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/3/ask/questions/19483/visual-studio-2008-report-rdl-line-object-on-top-of-a-chart-not-appearing-outside-of-development.aspx</guid><pubDate>Thu, 16 May 2013 00:00:00 GMT</pubDate></item><item><title>#0264 - SQL Server - How to check if a database belongs to your product?</title><link>http://beyondrelational.com/modules/2/blogs/77/posts/19482/0264-sql-server-how-to-check-if-a-database-belongs-to-your-product.aspx</link><description>&lt;P&gt;One question that I often face from teams is:&lt;/P&gt;
&lt;BLOCKQUOTE style="MARGIN-RIGHT: 0px" dir=ltr&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Given a set of SQL server databases, how do we identify that a given database belong to our product?&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;There are various mechanisms that can be used, depending upon how the underlying database design is. I have two mechanisms that I use frequently.&lt;/P&gt;
&lt;OL dir=ltr&gt;
&lt;LI&gt;
&lt;DIV&gt;Check for the existance of a particular table (a table that stores your product version or some table which holds product-specific static data)&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;Many database designs (especially those derived from legacy systems) are such that all tables have a column that is used for various generic purposes (to indicate whether a particular record was modified as part of a data clean-up, or a GUID column to facilitate replication, etc)&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;In such database designs, one can check if all tables have the particular column. Pseudo-code to achieve this check efficiently is shown below:&lt;/DIV&gt;&lt;PRE class="brush: sql"&gt;USE AdventureWorks2008R2 ;
GO
IF NOT EXISTS ( SELECT  st.*
                FROM    sys.tables AS st
                        LEFT OUTER JOIN sys.columns AS sc ON st.object_id = sc.object_id
                                                             AND sc.name  = 'BusinessEntityId'
                WHERE   st.type = 'U'
                        AND st.object_id IS NOT NULL
                        AND sc.object_id IS NULL ) 
    BEGIN
        PRINT 'All tables contain the column - BusinessEntityId.' ;
    END
ELSE 
    BEGIN
        PRINT 'Some or all tables do not contain the column - BusinessEntityId.' ;
    END
GO
&lt;/PRE&gt;
&lt;LI&gt;
&lt;DIV&gt;The benefit of the above query is that it queries&amp;nbsp;the meta-data&amp;nbsp;and is therefore faster than a custom iterative mechanism&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;I trust this post was helpful. I would also like to know what is the method you use for detecting your product database?&lt;/P&gt;
&lt;P&gt;Until we meet next time, &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;A href="http://www.cars.com/go/advice/Story.jsp?section=top&amp;amp;subject=more&amp;amp;story=top10annoying&amp;amp;referer&amp;amp;year&amp;amp;aff=national"&gt;&lt;STRONG&gt;&lt;FONT color=#3366cc&gt;Be courteous. Drive responsibly.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/2/blogs/77/posts/19482/0264-sql-server-how-to-check-if-a-database-belongs-to-your-product.aspx</guid><pubDate>Thu, 16 May 2013 00:00:00 GMT</pubDate></item><item><title>Getting Started with Windows Azure - Part 8: Deploy ASP.NET MVC application to the Windows Azure Cloud using Visual Studio 2012</title><link>http://beyondrelational.com/modules/12/tutorials/984/tutorials/18907/getting-started-with-windows-azure-part-8-deploy-aspnet-mvc-application-to-the-windows-azure-cloud-using-visual-studio-2012.aspx</link><description>**Introduction:**

In this article, we are going to see how to deploy as ASP.NET MVC application to the Windows Azure Cloud services from Visual Studio 2012 IDE. In our earlier article we have seen how to analyze and capture a Virtual Machine Image and store it to the Cloud VHD. ASP.NET MVC 3 gives a powerful, patterns and framework based way to build dynamic websites that enables a clean separation of data and the views and that gives you full control over markup for enjoyable, agile development. ASP.NET MVC includes many features that enable fast, Test driven Development friendly development for creating sophisticated applications that use the latest web standards. ASP.NET MVC on windows Azure provides a greatest support with the web roles that are available to make the development much easier and quicker. Let us see the step-by-step process on how to develop an application and deploy the application directly to the Windows Azure Cloud Services. 


**Steps:**

Open Visual Studio 2012 IDE in administrator mode and create a new Windows Azure Cloud Project by Clicking on New Project and selecting Cloud template tab as shown in the screen below. Note to open the Visual Studio Integrated Development Environment (IDE) in administrator mode as Microsoft Windows Azure projects need to take some control over the emulators, which needs the administrator privileges.

![new project][1]

Clicking on OK and proceeding to the next step, we can see a window with the list of available roles that can be used across different programming languages. Since in our example we are going to see how to develop an ASP.NET MVC3 app that will be deployed to the Microsoft Azure website, select the ASP.NET MVC3 web role and move it to the Windows Azure Cloud Services Solution to proceed to the next step as shown in the screen below:

![Windows Azure Cloud Services Solution][2]

We can see a new windows which the list of options that are required to configure the application, here we can select the application is going to be an Empty app, Intranet App or an Internet App. Since we are going to make it available over the internet we will select the application as Internet application and click on OK as shown in the screen below. If we need to create a unit test we can select the option that is available as a checkbox in the same screen. 

![project template][3]

We can see the application project is created and the list of files will be loaded to the solution explorer. Now we will make some small changes in the application to showcase the application that is designed for this sample. So make changes in the views and build the application to view it locally as shown in the screen below:

![changes in view][4]

Now our next step is to start packaging and upload the application to the Windows Azure cloud services, to start with first right click on the application project and select the option Package. First we will package the application and upload the package to the Windows Azure Cloud Services using the available tools. Normally on creating a package, we will get two files namely a configuration file and a package file as shown in the screen below:

![package][5]

Clicking on Package option will get a small popup asking for the package configuration options like selecting the mode of the build configuration and the type of the service configuration to select based on our requirement as shown in the screen below:

![package configuration][6]

After selecting the appropriate option click on Package will start preparing the package (Service and Configuration files), we can see the status of the package preparation at the output window of the Visual Studio 2012 IDE. After successful creation of the package we can see a folder will be opened with the 2 files created for the application. Basically the folder will be created in the bin folder of the application project under the build option mode; here we selected the Release version so the package files will be created in the Release folder as shown in the screen below:

![Release folder][7]

Now we can see the package is ready to use, our next step is to publish the package to the Microsoft Windows Azure Environment. To start with login to the portal using the link [www.windowsazure.com][8]. On successful login select the option New Windows Azure Cloud Services as shown in the screen below. In the Windows Azure Cloud Services provide the valid Service name and select the appropriate region name and subscription to start creating the environment.

![valid service name][9]

Now we can see the services are created and clicking on the service name, we can see the option to start uploading the package. Click on the upload production package will open windows where we need to enter the deployment package name and select the appropriate package (i.e. the package file and the service configuration file) as shown in the screen below:

![upload a package][10]

Once all the files are selected click on proceed to process further, we can see the upload starts and it will take some time to provision based on the size of the package we deploy. Once the package is uploaded successful, we can see the environment ready and accessible as shown in the screen below:

![environment ready][11]

To access the application navigate to the URL [http://f5debugbrmvc.cloudapp.net/][12] and we can see our application online which is hosted on the Windows Azure Cloud environment. The URL can be fetched from the Dashboard of the application, which we uploaded as shown in the screen below:

![URL][13]

**Conclusion:**

Therefore, in this article we have seen how to upload an ASP.NET MVC application, which is designed and developed in Visual Studio 2012 IDE with the help of inbuilt packaging tools for Windows Azure. 


  [1]: http://media.beyondrelational.com/images.ashx?id=f313d4690c544bd191d7bf2b4e6065fd&amp;w=628&amp;h=0
  [2]: http://media.beyondrelational.com/images.ashx?id=46a5c0634ae34f0b8b99a64ac76a7470&amp;w=628&amp;h=0
  [3]: http://media.beyondrelational.com/images.ashx?id=0d282ad99cc74ed3944d3a0fa09a563b&amp;w=628&amp;h=0
  [4]: http://media.beyondrelational.com/images.ashx?id=e8288e1f858b468b9bbec02d4d9ba700&amp;w=628&amp;h=0
  [5]: http://media.beyondrelational.com/images.ashx?id=6e8982c13f224ad7a337ba26520b2aae&amp;w=628&amp;h=0
  [6]: http://media.beyondrelational.com/images.ashx?id=0c930427d7c94602868a2137874464e1&amp;w=628&amp;h=0
  [7]: http://media.beyondrelational.com/images.ashx?id=06955dd788a54a59b4616a335daaad34&amp;w=628&amp;h=0
  [8]:  www.windowsazure.com
  [9]: http://media.beyondrelational.com/images.ashx?id=c62dc677659e4459a75a1a3781c655a0&amp;w=628&amp;h=0
  [10]: http://media.beyondrelational.com/images.ashx?id=6cb96dc62f9d4862a75f027c350f2ebd&amp;w=628&amp;h=0
  [11]: http://media.beyondrelational.com/images.ashx?id=51cf80d9e0174c60b7f09e17a27e8b85&amp;w=628&amp;h=0
  [12]:  http://f5debugbrmvc.cloudapp.net/
  [13]: http://media.beyondrelational.com/images.ashx?id=8af00f66fbcc4e70a7ed07a17a74a418&amp;w=628&amp;h=0</description><guid isPermaLink="true">http://beyondrelational.com/modules/12/tutorials/984/tutorials/18907/getting-started-with-windows-azure-part-8-deploy-aspnet-mvc-application-to-the-windows-azure-cloud-using-visual-studio-2012.aspx</guid><pubDate>Thu, 16 May 2013 00:00:00 GMT</pubDate></item><item><title>Ehh, What&amp;rsquo;s up, SqlJason?</title><link>http://beyondrelational.com/modules/2/blogs/65/Posts/19481/ehh-whatrsquos-up-sqljason.aspx</link><description>&lt;p align="justify"&gt;&lt;font color="#000000" size="2"&gt;It’s been more than a month since the last post and you might be wondering – what’s up with SqlJason? Well, let me tell you that the last one month has been really busy and I thought of filling you guys in with some of the juicy stuff that’s been happening!&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://media.beyondrelational.com/images.ashx?id=6917c9c37389408c8eed8c4892787fb4&amp;amp;w=-1&amp;amp;h=-1"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="Ehh, What’s up, SqlJason?" border="0" alt="Ehh, What’s up, SqlJason?" src="http://media.beyondrelational.com/images.ashx?id=56644762193a4dcc95a7f9069d1eb1a7&amp;amp;w=-1&amp;amp;h=-1" width="311" height="191" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000" size="2"&gt;&lt;strong&gt;&lt;u&gt;1) Speaking Events&lt;/u&gt;&lt;/strong&gt;       &lt;br /&gt;Last year April was when I started my first speaking assignment in the USA and it was great to have &lt;a title="2012 in a Nutshell" href="http://www.sqljason.com/2013/01/2012-in-nutshell.html" target="_blank"&gt;so many different opportunities to present last year&lt;/a&gt;. This year April also turned out to be the starting month for my presentations, and I can’t believe that I already presented at five different places this month.&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://media.beyondrelational.com/images.ashx?id=23785a6690bb4e70894511e203a33d43&amp;amp;w=-1&amp;amp;h=-1"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Speaking events in April" border="0" alt="Speaking events in April" src="http://media.beyondrelational.com/images.ashx?id=ae809857ed294f6da5427c2c8be4fc12&amp;amp;w=-1&amp;amp;h=-1" width="600" height="70" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000" size="2"&gt;The &lt;strong&gt;&lt;font color="#0000ff"&gt;PASS BA Conference&lt;/font&gt;&lt;/strong&gt; was the first stop, and this was my first experiencing presenting in a big stage. Looks like it went good from the session evaluations (got a 4.6, my session ranks in the top 15 out of the 60+ sessions in the conference)&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://media.beyondrelational.com/images.ashx?id=c4385e1e9d234a95b5ceb9cd5fc07406&amp;amp;w=-1&amp;amp;h=-1"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Session Evals sorted by sessions ratings" border="0" alt="Session Evals sorted by session ratings" src="http://media.beyondrelational.com/images.ashx?id=b3ad4f2eff304507a69060e7887107e4&amp;amp;w=-1&amp;amp;h=-1" width="504" height="308" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000" size="2"&gt;The attendance was also pretty decent, managed to pull in 98 people which is the highest I have ever got in any of my sessions.&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://media.beyondrelational.com/images.ashx?id=6f95bf55f47d4e35b973e48dbfb5e9e5&amp;amp;w=-1&amp;amp;h=-1"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Session Evals sorted by attendance" border="0" alt="Session Evals sorted by attendance" src="http://media.beyondrelational.com/images.ashx?id=42fb605f769b4730964e1e6609bdcf6e&amp;amp;w=-1&amp;amp;h=-1" width="504" height="359" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000" size="2"&gt;I had lots of fun with my #sql&lt;/font&gt;&lt;font color="#000000" size="2"&gt;family and also got to meet a lot of new people. Overall, a very fun experience and I am definitely going to attend PASS BA Conference next year. Next stop was &lt;strong&gt;&lt;font color="#0000ff"&gt;SQL Saturday Chicago&lt;/font&gt; &lt;/strong&gt;and this was just the next day after PASS BA Con. After all the partying and the awesome speaker dinner at the previous night, speaking was always going to be difficult task but luckily, everything including the demos went fine. I also got to see some great sessions by &lt;a title="Mark&amp;#39;s blog" href="http://markvsql.com/" target="_blank"&gt;Mark V&lt;/a&gt; &amp;amp; &lt;a title="Doug&amp;#39;s blog" href="http://www.douglane.net/" target="_blank"&gt;Doug Lane&lt;/a&gt;, &lt;a title="Julie&amp;#39;s blog" href="http://www.mssqlgirl.com/" target="_blank"&gt;Julie Koesmarno&lt;/a&gt;, &lt;a title="Leonard&amp;#39;s blog" href="http://www.leonardmurphy.com/" target="_blank"&gt;Leonard Murphy&lt;/a&gt;. In short, another great experience and a very well organized event. Next on the list was &lt;font color="#0000ff"&gt;&lt;strong&gt;SQL Saturday Jacksonville &lt;/strong&gt;&lt;/font&gt;&lt;font color="#000000"&gt;which took place 2 weeks after the Chicago event&lt;/font&gt;. The Jacksonville event was one of my favourites from last year and it turned out to be even better this year as it was the first time all four of us &lt;a title="Charlotte BI Group" href="http://charbigroup.com/" target="_blank"&gt;&lt;strong&gt;CBIG&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;buddies (me, &lt;a title="Javier Guillen&amp;#39;s blog" href="http://javierguillen.wordpress.com/" target="_blank"&gt;Javier&lt;/a&gt;, &lt;a title="Melissa&amp;#39;s blog" href="http://sqlchick.com" target="_blank"&gt;Melissa&lt;/a&gt; and &lt;a title="Rafael&amp;#39;s blog" href="http://www.rafael-salas.com/" target="_blank"&gt;Rafael&lt;/a&gt;) got selected to speak at the same event. And I must say Jacksonville didn’t disappoint me, great crowd as usual and highly interactive (and very generous with the session evals too hehe). A couple of days later, I started off for my first user group speaking event of the year – &lt;strong&gt;&lt;font color="#0000ff"&gt;Triad SQL BI User Group &lt;/font&gt;&lt;/strong&gt;at Winston Salem. A big thanks to the user group leaders (&lt;a title="Katherine&amp;#39;s twitter account" href="https://twitter.com/sqlsassy" target="_blank"&gt;Katherine Fraser&lt;/a&gt; and &lt;a title="Doug&amp;#39;s blog" href="http://sqlnikon.wordpress.com/" target="_blank"&gt;Doug Purnell&lt;/a&gt;) for giving me the opportunity, really enjoyed interacting with the user group members there. The next speaking event was the &lt;strong&gt;&lt;font color="#0000ff"&gt;Carolina Code Camp 2013&lt;/font&gt;&lt;/strong&gt; which was in Charlotte itself (finally a home event! &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-openmouthedsmile" alt="Open-mouthed smile" src="http://media.beyondrelational.com/images.ashx?id=29019521a1ce498cad0e045b9c3fc4d2&amp;amp;w=-1&amp;amp;h=-1" /&gt;). Unlike the other four events, the majority of the attendees was from a non-SQL Server background. So it was fun speaking to a different profile of attendees and I must say that this was one of those sessions where the attendees laughed at all of my jokes (either they got all of my jokes or were being REALLY nice with me &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://media.beyondrelational.com/images.ashx?id=69e07ba1d00449c0a2184e765dae7589&amp;amp;w=-1&amp;amp;h=-1" /&gt;).&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000" size="2"&gt;I remember someone saying that event speaking is really addictive, I couldn’t agree more! Just to prove that, I have 2 more events coming up in the next week:-&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000" size="2"&gt;a) &lt;font style="background-color: #ffff00" color="#0000ff"&gt;&lt;strong&gt;&lt;a title="SQL Saturday Atlanta" href="http://sqlsaturday.com/220/schedule.aspx" target="_blank"&gt;SQL Saturday Atlanta&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt; – I will be speaking on the topic “GeoSpatial Analytics using Microsoft BI” at 1 pm, this weekend. This is going to be another really great event with registrations hitting record levels for a SQL Saturday (800+ including waiting list). If you are coming for the event, definitely drop by and introduce yourself, I would love to meet you. &lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000" size="2"&gt;b) &lt;font style="background-color: #ffff00" color="#0000ff"&gt;&lt;strong&gt;&lt;a title="Mariner Webinar" href="https://clicktoattend.microsoft.com/en-us/Pages/EventDetails.aspx?EventID=169902&amp;amp;cm_mid=2441702&amp;amp;cm_crmid={d264c798-d5ad-de11-8e53-001e0b461470}" target="_blank"&gt;Mariner Webinar&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt; – If you are not able to attend my session at SQL Saturday Atlanta, don’t worry. I am doing the same session (“GeoSpatial Analytics using Microsoft BI”) as a Webinar for my &lt;a title="Mariner&amp;#39;s site" href="http://www.mariner-usa.com/" target="_blank"&gt;company - Mariner&lt;/a&gt; on &lt;u&gt;May 21, 2013&lt;/u&gt; 12:00 PM-01:00 PM Eastern. You can register for this &lt;strong&gt;&lt;u&gt;&lt;font color="#00ff00"&gt;FREE&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt; event by clicking on this link - &lt;a title="Mariner Webinar: GeoSpatial Analytics Using Microsoft BI Featuring Jason Thomas" href="https://clicktoattend.microsoft.com/en-us/Pages/EventDetails.aspx?EventID=169902&amp;amp;cm_mid=2441702&amp;amp;cm_crmid={d264c798-d5ad-de11-8e53-001e0b461470}" target="_blank"&gt;Click to Register&lt;/a&gt;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000" size="2"&gt;&lt;strong&gt;&lt;u&gt;2) CBIG Updates&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000" size="2"&gt;As some of you recall, me and three others (&lt;a title="Javier Guillen&amp;#39;s blog" href="http://javierguillen.wordpress.com/" target="_blank"&gt;Javier&lt;/a&gt;, &lt;a title="Melissa&amp;#39;s blog" href="http://sqlchick.com" target="_blank"&gt;Melissa&lt;/a&gt; and &lt;a title="Rafael&amp;#39;s blog" href="http://www.rafael-salas.com/" target="_blank"&gt;Rafael&lt;/a&gt;) started a new BI user group this year in Charlotte – &lt;a title="Charlotte BI Group" href="http://charbigroup.com/" target="_blank"&gt;CBIG&lt;/a&gt;. We are having a great run with attendees steadily increasing from 35 in the first meeting to 50+ in the last meeting (65 being the highest as of now). Even though five meetings are too early to call the user group a success, the popularity of CBIG is evident from the 87 registrations (including waiting list) we received in our fifth meeting (where our seating capacity is only 60). We had already moved from the initial meeting room after our second meeting (where our seating capacity was 30) and now, due to the increasing number of registrations, &lt;/font&gt;&lt;font color="#000000" size="2"&gt;we are moving our venue from New Horizons to the Microsoft Campus (which has a seating capacity of 85) in July. That said, the numbers are secondary. The primary aim for us is to cultivate a culture in CBIG which mainly revolves around the community spirit as well as a passion for technology. If you are in or around Charlotte, don’t miss out on our user group meetings on the first Tuesdays of every month. We have got meetings lined up till September as of now and the RSVP links can be found at &lt;a href="http://charbigroup.com/"&gt;http://charbigroup.com/&lt;/a&gt;. Also, don’t hesitate to contact me if you want to speak at our user group, we are always looking for speakers&lt;/font&gt;&lt;font color="#000000" size="2"&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000" size="2"&gt;&lt;strong&gt;&lt;u&gt;3) SQL Saturday Charlotte – BI Edition Announced&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000" size="2"&gt;And yes, we have also announced the date for SQL Saturday Charlotte – BI Edition. The event will take place on Saturday, October 19, 2013 (which happens to be the Saturday after the PASS Summit 2013, which also is in Charlotte). The planning is going on full steam and we are confident that we will have a great event laid out for all of you guys. Ensure that you &lt;a title="SQL Saturday Charlotte Home Page" href="http://sqlsaturday.com/237/eventhome.aspx" target="_blank"&gt;register&lt;/a&gt; today to extend your PASS Summit 2013 experience.&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a title="SQL Saturday Charlotte - BI Edition Home page" href="http://sqlsaturday.com/237/eventhome.aspx" target="_blank"&gt;&lt;img src="http://www.sqlsaturday.com/images/sqlsat237_web.png" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000" size="2"&gt;&lt;strong&gt;&lt;u&gt;4) And now the BIG one - Personal Updates&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000" size="2"&gt;For those of you who know me personally, this might be old news. And for the others, you might recall me saying at the start of the year that I might not match up to my previous year’s activities this year due to personal reasons. Well, the personal reason is given below.&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://media.beyondrelational.com/images.ashx?id=355cd754f05c450894c1bfe8c4098c3a&amp;amp;w=-1&amp;amp;h=-1"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Me &amp;amp; my wife with the baby bump" border="0" alt="Me &amp;amp; my wife with the baby bump" src="http://media.beyondrelational.com/images.ashx?id=64872bedd5c74da4b48d186985358f63&amp;amp;w=-1&amp;amp;h=-1" width="304" height="403" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;Yups, I am going to be a father to a baby girl this August 12 and I have no shortage of adjectives to describe my condition right now – excited, anxious, nervous, hyperactive, charged and so on. I am looking forward to &lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;those sleepless nights and all the other joys that come with parenthood. For the moment, I am going to stop writing and enjoy a good night’s sleep when I can.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/2/blogs/65/Posts/19481/ehh-whatrsquos-up-sqljason.aspx</guid><pubDate>Wed, 15 May 2013 23:30:00 GMT</pubDate></item><item><title>SSIS Execute Process Task</title><link>http://beyondrelational.com/modules/2/blogs/106/questions/19479/ssis-execute-process-task.aspx</link><description>Hi...
I am getting an error while using Execute Process Task, The senario is that i have an application called RG, where the CVS file had to upload to get the download with certain codes attached to it which is required for analysis. My collegue has written a batch file as

cd E:\Grouper\Executables\2012_13_LP
HRGGrouper -i E:\Grouper\Input\2012_13\AE_Input.csv -o E:\Grouper\Output\2012_13\AE_Output.csv -d E:\Grouper\RDF\2012_13\EM.rdf -l em_v45lp -h
 which runs fine, but when i try to replicate the same, it gives the error as "The process exit code was "1" while the expected was "0".
can you please advise what could be the problem...
Thanks
</description><guid isPermaLink="true">http://beyondrelational.com/modules/2/blogs/106/questions/19479/ssis-execute-process-task.aspx</guid><pubDate>Wed, 15 May 2013 00:00:00 GMT</pubDate></item><item><title>Display style of field based on expression</title><link>http://beyondrelational.com/modules/3/ask/questions/19478/display-style-of-field-based-on-expression.aspx</link><description>Hi ,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I am having difficulties to display color style of field in report based on expression.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;input field datatype : bigint&amp;nbsp;&lt;/div&gt;&lt;div&gt;input field value format example : 20120111 (it'sYYYYMMDD)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I need to display this field as "green" id it is greater or equal to date "01/01/2012".i wrote following expression and try other ways but no success.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;=IIF(&lt;/div&gt;&lt;div&gt;(&lt;/div&gt;&lt;div&gt;FormatDateTime(&lt;/div&gt;&lt;div&gt;MID(StrConv(Fields!Service_From_Date.Value,vbProperCase),1,4) + "-" +&lt;/div&gt;&lt;div&gt;MID(StrConv(Fields!Service_From_Date.Value,vbProperCase),5,2) + "-" +&lt;/div&gt;&lt;div&gt;MID(StrConv(Fields!Service_From_Date.Value,vbProperCase),7,2),DateFormat.ShortDate)&lt;/div&gt;&lt;div&gt;)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;gt;= (FormatDateTime('2012-01-01', DateFormat.ShortDate)),"Green","Black")&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks in advance.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Regards,&lt;/div&gt;&lt;div&gt;Pavan Patel&lt;/div&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/3/ask/questions/19478/display-style-of-field-based-on-expression.aspx</guid><pubDate>Tue, 14 May 2013 00:00:00 GMT</pubDate></item><item><title>8 important C# Interview questions on IL code, JIT, CLR, CTS, CLS and CAS</title><link>http://beyondrelational.com/modules/2/blogs/1016/posts/19477/8-important-c-interview-questions-on-il-code-jit-clr-cts-cls-and-cas.aspx</link><description>&lt;h2&gt;&lt;a name="_Toc356318956"&gt;Introduction&lt;/a&gt;&lt;/h2&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;This article will revise 6 important c#/.NET interview questions
around concepts like IL code, just in time compiler, common type system; common
language specification, code access security and common language run time. Now
many .NET developers would frown at the article saying this is basic and
simple.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;But what I have seen is
as you climb up the ladder you get engrossed in to projects, production issues,
or you start doing too many non-technical activities and you start forgetting
fundamentals.&amp;nbsp; It’s not that you do not
know, you have just forgotten. And if you are not able to answer questions
around these topics how much ever senior you are, it sends a very bad message
to the interviewer.&lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center"&gt;&lt;img border="0" height="203" src="http://2.bp.blogspot.com/-xIb0Rbkkd4A/UZI_nWrKRdI/AAAAAAAAEiA/Ck-676A8mKo/s320/1.png" width="320"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318957"&gt;What is IL code?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="MsoNormal"&gt;&lt;br&gt;
IL code is a partially compiled code.&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318958"&gt;Why it is partially compiled and why not full
compiled?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="MsoNormal"&gt;When a compiler compiles a code he takes in to consideration
things like operating system version, hardware etc and then compiles a
optimized code as per those environmental data.&lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center"&gt;&lt;b&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-1LNoJejrLzU/UZJI46MB-jI/AAAAAAAAEik/KBgYpLoG6kE/s320/2.png"&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Now let’s say your compiler has compiled an optimized code
as per “Windows 98” operating system. Now this code when run on windows server
will not probably run in a optimized manner.&lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center"&gt;&lt;b&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-v6ywtXgLc1Y/UZJJEVGus-I/AAAAAAAAEis/i7MH5w1urWc/s320/3.png"&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;So what .NET does it only compiles
the code partially. Later when the code runs the compiler kicks off, detects
the environment and does a fully optimized code compiler as per that operating
system and hardware.&lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center"&gt;&lt;b&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-5hDwhQ_xGjU/UZJJQzS6CZI/AAAAAAAAEi0/vRasnggZ9MA/s320/4.png"&gt;&lt;/b&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318959"&gt;So every time compiling on the fly can lead to performance
issues?&lt;/a&gt;&lt;span style="font-weight:normal;mso-bidi-font-weight:bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;

&lt;p class="MsoNormal"&gt;Once the code is compiled it’s
maintained in cache. So the performance hit is only for the first time when
.NET application runs.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: Cambria, serif; color: rgb(79, 129, 189);"&gt;&lt;font size="5"&gt;&lt;b&gt;Who compiles IL code?&lt;br&gt;&lt;/b&gt;&lt;/font&gt;
&lt;/span&gt;&lt;br&gt;
JIT (Just in time compiler) compiles the IL code to a fully compiled format.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;&lt;span style="line-height: 115%; font-family: Cambria, serif; color: rgb(79, 129, 189);"&gt;&lt;font size="5"&gt;Can we see &amp;nbsp;IL code?&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Yes, we can see the IL code by using the ILDASM tool.&lt;/p&gt;

&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-ewY_OW3w1jM/UZJJamNmlaI/AAAAAAAAEi8/w9YaWH_62gg/s320/5.png"&gt;&lt;!--[endif]--&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318960"&gt;What is use of CTS?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;&lt;br&gt;
In .NET there are lots of languages like C#, VB.NET, VF.NET etc.&amp;nbsp; There can be situations when we want code of
one language to be called in other language. In order to ensure smooth
communication between these languages the most important thing is data type
compatibility. CTS (Common types system) ensures that data types defined in two
different languages get compiled to a common data type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;So “Integer” data type in VB6 and “int” data type in C++ will
be converted to System.int32, which is data type of CTS. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center;tab-stops:57.0pt"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-7HCQDxRvsuw/UZJJmxMTpaI/AAAAAAAAEjE/2ziX_NMbBx0/s320/6.png"&gt;&lt;!--[endif]--&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318961"&gt;What is the use of CLS ?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Times New Roman', serif;"&gt;CLS is a subset of CTS. CLS is a specification or set of
rules or guidelines. When any .NET&amp;nbsp; code adheres
to these set of rules it can be consumed by any .NET language.&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;For instance let’s say you have a c# class which has two
variables defined “I” and “i”. In other words one variable is in capital and
the other is in small.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" align="center" style="text-align:center"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-qGsDq0vcTVw/UZJJwxGHjkI/AAAAAAAAEjM/KpCRyS9EevU/s320/7.png"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;Now this is perfectly valid in c# , but if this class is
consumed in VB.NET it will go for a toss. Because VB.NET is not case sensitive
and will not know which “I /i” variable to choose. So if you want this c# code
to be consumed in VB.NET you need to define variable with two different names.
This is one of the rules of CLS, that you should not have variable with same
name with case sensitive.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;So in this way we have number of CLS rules which if followed
will ensure that your code can be consumed in any .NET compatible language. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318962"&gt;What is CAS?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;CAS is the part of .NET security model which determines whether or not a
particular code is allowed to run and what kind of resources can the code
access.&lt;/span&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318963"&gt;What is CLR ?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;CLR (Common language run time) is the heart of.NET framework and it does 4
primary important things:-&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;color:windowtext"&gt;·&lt;span style="font-size: 7pt; font-family: 'Times New Roman';"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;Garbage collection&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;color:windowtext"&gt;·&lt;span style="font-size: 7pt; font-family: 'Times New Roman';"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;CAS (Code Access security)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;color:windowtext"&gt;·&lt;span style="font-size: 7pt; font-family: 'Times New Roman';"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;CV (Code verification) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;color:windowtext"&gt;·&lt;span style="font-size: 7pt; font-family: 'Times New Roman';"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;IL to Native translation.&lt;/span&gt;&lt;/p&gt;&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="text-indent: -0.25in; font-family: 'Times New Roman', serif; color: windowtext;"&gt;I have created this nice video here which talks about what kind of questions are asked in &lt;a href="http://www.youtube.com/watch?v=3PXspVcSSKE"&gt;c# interviews&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.youtube.com/watch?v=3PXspVcSSKE" style="text-indent: -0.25in;"&gt;http://www.youtube.com/watch?v=3PXspVcSSKE&lt;/a&gt;&lt;/p&gt;&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;You can also visit my site &lt;a href="http://www.questpond.com"&gt;c# and .NET interview questions&lt;/a&gt; where &amp;nbsp;i have created range of videos on various topics of c# from interview preparation aspect.&lt;/span&gt;&lt;/p&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/2/blogs/1016/posts/19477/8-important-c-interview-questions-on-il-code-jit-clr-cts-cls-and-cas.aspx</guid><pubDate>Tue, 14 May 2013 00:00:00 GMT</pubDate></item><item><title>8 important C# Interview questions on IL code, JIT, CLR, CTS, CLS and CAS</title><link>http://beyondrelational.com/modules/2/blogs/1016/posts/19476/8-important-c-interview-questions-on-il-code-jit-clr-cts-cls-and-cas.aspx</link><description>&lt;h2&gt;&lt;a name="_Toc356318956"&gt;Introduction&lt;/a&gt;&lt;/h2&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;This article will revise 6 important c#/.NET interview questions
around concepts like IL code, just in time compiler, common type system; common
language specification, code access security and common language run time. Now
many .NET developers would frown at the article saying this is basic and
simple.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;But what I have seen is
as you climb up the ladder you get engrossed in to projects, production issues,
or you start doing too many non-technical activities and you start forgetting
fundamentals.&amp;nbsp; It’s not that you do not
know, you have just forgotten. And if you are not able to answer questions
around these topics how much ever senior you are, it sends a very bad message
to the interviewer.&lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center"&gt;&lt;img border="0" height="203" src="http://2.bp.blogspot.com/-xIb0Rbkkd4A/UZI_nWrKRdI/AAAAAAAAEiA/Ck-676A8mKo/s320/1.png" width="320"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318957"&gt;What is IL code?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="MsoNormal"&gt;&lt;br&gt;
IL code is a partially compiled code.&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318958"&gt;Why it is partially compiled and why not full
compiled?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="MsoNormal"&gt;When a compiler compiles a code he takes in to consideration
things like operating system version, hardware etc and then compiles a
optimized code as per those environmental data.&lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center"&gt;&lt;b&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-1LNoJejrLzU/UZJI46MB-jI/AAAAAAAAEik/KBgYpLoG6kE/s320/2.png"&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Now let’s say your compiler has compiled an optimized code
as per “Windows 98” operating system. Now this code when run on windows server
will not probably run in a optimized manner.&lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center"&gt;&lt;b&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-v6ywtXgLc1Y/UZJJEVGus-I/AAAAAAAAEis/i7MH5w1urWc/s320/3.png"&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;So what .NET does it only compiles
the code partially. Later when the code runs the compiler kicks off, detects
the environment and does a fully optimized code compiler as per that operating
system and hardware.&lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center"&gt;&lt;b&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-5hDwhQ_xGjU/UZJJQzS6CZI/AAAAAAAAEi0/vRasnggZ9MA/s320/4.png"&gt;&lt;/b&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318959"&gt;So every time compiling on the fly can lead to performance
issues?&lt;/a&gt;&lt;span style="font-weight:normal;mso-bidi-font-weight:bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;

&lt;p class="MsoNormal"&gt;Once the code is compiled it’s
maintained in cache. So the performance hit is only for the first time when
.NET application runs.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: Cambria, serif; color: rgb(79, 129, 189);"&gt;&lt;font size="5"&gt;&lt;b&gt;Who compiles IL code?&lt;br&gt;&lt;/b&gt;&lt;/font&gt;
&lt;/span&gt;&lt;br&gt;
JIT (Just in time compiler) compiles the IL code to a fully compiled format.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;&lt;span style="line-height: 115%; font-family: Cambria, serif; color: rgb(79, 129, 189);"&gt;&lt;font size="5"&gt;Can we see &amp;nbsp;IL code?&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Yes, we can see the IL code by using the ILDASM tool.&lt;/p&gt;

&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-ewY_OW3w1jM/UZJJamNmlaI/AAAAAAAAEi8/w9YaWH_62gg/s320/5.png"&gt;&lt;!--[endif]--&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318960"&gt;What is use of CTS?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;&lt;br&gt;
In .NET there are lots of languages like C#, VB.NET, VF.NET etc.&amp;nbsp; There can be situations when we want code of
one language to be called in other language. In order to ensure smooth
communication between these languages the most important thing is data type
compatibility. CTS (Common types system) ensures that data types defined in two
different languages get compiled to a common data type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;So “Integer” data type in VB6 and “int” data type in C++ will
be converted to System.int32, which is data type of CTS. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center;tab-stops:57.0pt"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-7HCQDxRvsuw/UZJJmxMTpaI/AAAAAAAAEjE/2ziX_NMbBx0/s320/6.png"&gt;&lt;!--[endif]--&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318961"&gt;What is the use of CLS ?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Times New Roman', serif;"&gt;CLS is a subset of CTS. CLS is a specification or set of
rules or guidelines. When any .NET&amp;nbsp; code adheres
to these set of rules it can be consumed by any .NET language.&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;For instance let’s say you have a c# class which has two
variables defined “I” and “i”. In other words one variable is in capital and
the other is in small.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" align="center" style="text-align:center"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-qGsDq0vcTVw/UZJJwxGHjkI/AAAAAAAAEjM/KpCRyS9EevU/s320/7.png"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;Now this is perfectly valid in c# , but if this class is
consumed in VB.NET it will go for a toss. Because VB.NET is not case sensitive
and will not know which “I /i” variable to choose. So if you want this c# code
to be consumed in VB.NET you need to define variable with two different names.
This is one of the rules of CLS, that you should not have variable with same
name with case sensitive.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;So in this way we have number of CLS rules which if followed
will ensure that your code can be consumed in any .NET compatible language. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318962"&gt;What is CAS?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;CAS is the part of .NET security model which determines whether or not a
particular code is allowed to run and what kind of resources can the code
access.&lt;/span&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318963"&gt;What is CLR ?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;CLR (Common language run time) is the heart of.NET framework and it does 4
primary important things:-&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;color:windowtext"&gt;·&lt;span style="font-size: 7pt; font-family: 'Times New Roman';"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;Garbage collection&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;color:windowtext"&gt;·&lt;span style="font-size: 7pt; font-family: 'Times New Roman';"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;CAS (Code Access security)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;color:windowtext"&gt;·&lt;span style="font-size: 7pt; font-family: 'Times New Roman';"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;CV (Code verification) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;color:windowtext"&gt;·&lt;span style="font-size: 7pt; font-family: 'Times New Roman';"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;IL to Native translation.&lt;/span&gt;&lt;/p&gt;&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="text-indent: -0.25in; font-family: 'Times New Roman', serif; color: windowtext;"&gt;I have created this nice video here which talks about what kind of questions are asked in &lt;a href="http://www.youtube.com/watch?v=3PXspVcSSKE"&gt;c# interviews&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.youtube.com/watch?v=3PXspVcSSKE" style="text-indent: -0.25in;"&gt;http://www.youtube.com/watch?v=3PXspVcSSKE&lt;/a&gt;&lt;/p&gt;&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;You can also visit my site &lt;a href="http://www.questpond.com"&gt;c# and .NET interview questions&lt;/a&gt; where &amp;nbsp;i have created range of videos on various topics of c# from interview preparation aspect.&lt;/span&gt;&lt;/p&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/2/blogs/1016/posts/19476/8-important-c-interview-questions-on-il-code-jit-clr-cts-cls-and-cas.aspx</guid><pubDate>Tue, 14 May 2013 00:00:00 GMT</pubDate></item><item><title>8 important C# Interview questions on IL code, JIT, CLR, CTS, CLS and CAS</title><link>http://beyondrelational.com/modules/2/blogs/1016/posts/19475/8-important-c-interview-questions-on-il-code-jit-clr-cts-cls-and-cas.aspx</link><description>&lt;h2&gt;&lt;a name="_Toc356318956"&gt;Introduction&lt;/a&gt;&lt;/h2&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;This article will revise 6 important c#/.NET interview questions
around concepts like IL code, just in time compiler, common type system; common
language specification, code access security and common language run time. Now
many .NET developers would frown at the article saying this is basic and
simple.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;But what I have seen is
as you climb up the ladder you get engrossed in to projects, production issues,
or you start doing too many non-technical activities and you start forgetting
fundamentals.&amp;nbsp; It’s not that you do not
know, you have just forgotten. And if you are not able to answer questions
around these topics how much ever senior you are, it sends a very bad message
to the interviewer.&lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center"&gt;&lt;img border="0" height="203" src="http://2.bp.blogspot.com/-xIb0Rbkkd4A/UZI_nWrKRdI/AAAAAAAAEiA/Ck-676A8mKo/s320/1.png" width="320"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318957"&gt;What is IL code?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="MsoNormal"&gt;&lt;br&gt;
IL code is a partially compiled code.&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318958"&gt;Why it is partially compiled and why not full
compiled?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="MsoNormal"&gt;When a compiler compiles a code he takes in to consideration
things like operating system version, hardware etc and then compiles a
optimized code as per those environmental data.&lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center"&gt;&lt;b&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-1LNoJejrLzU/UZJI46MB-jI/AAAAAAAAEik/KBgYpLoG6kE/s320/2.png"&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Now let’s say your compiler has compiled an optimized code
as per “Windows 98” operating system. Now this code when run on windows server
will not probably run in a optimized manner.&lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center"&gt;&lt;b&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-v6ywtXgLc1Y/UZJJEVGus-I/AAAAAAAAEis/i7MH5w1urWc/s320/3.png"&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;So what .NET does it only compiles
the code partially. Later when the code runs the compiler kicks off, detects
the environment and does a fully optimized code compiler as per that operating
system and hardware.&lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center"&gt;&lt;b&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-5hDwhQ_xGjU/UZJJQzS6CZI/AAAAAAAAEi0/vRasnggZ9MA/s320/4.png"&gt;&lt;/b&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318959"&gt;So every time compiling on the fly can lead to performance
issues?&lt;/a&gt;&lt;span style="font-weight:normal;mso-bidi-font-weight:bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;

&lt;p class="MsoNormal"&gt;Once the code is compiled it’s
maintained in cache. So the performance hit is only for the first time when
.NET application runs.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:13.0pt;line-height:115%;
font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;mso-ascii-theme-font:major-latin;mso-fareast-font-family:
&amp;quot;Times New Roman&amp;quot;;mso-fareast-theme-font:major-fareast;mso-hansi-theme-font:
major-latin;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:major-bidi;
color:#4F81BD;mso-themecolor:accent1"&gt;Who compiles IL code?&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br&gt;
JIT (Just in time compiler) compiles the IL code to a fully compiled format.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;&lt;span style="font-size:13.0pt;line-height:115%;font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;
mso-ascii-theme-font:major-latin;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;
mso-fareast-theme-font:major-fareast;mso-hansi-theme-font:major-latin;
mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:major-bidi;
color:#4F81BD;mso-themecolor:accent1"&gt;Can we see &amp;nbsp;IL code?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Yes, we can see the IL code by using the ILDASM tool.&lt;/p&gt;

&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-ewY_OW3w1jM/UZJJamNmlaI/AAAAAAAAEi8/w9YaWH_62gg/s320/5.png"&gt;&lt;!--[endif]--&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318960"&gt;What is use of CTS?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;&lt;br&gt;
In .NET there are lots of languages like C#, VB.NET, VF.NET etc.&amp;nbsp; There can be situations when we want code of
one language to be called in other language. In order to ensure smooth
communication between these languages the most important thing is data type
compatibility. CTS (Common types system) ensures that data types defined in two
different languages get compiled to a common data type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;So “Integer” data type in VB6 and “int” data type in C++ will
be converted to System.int32, which is data type of CTS. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center;tab-stops:57.0pt"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-7HCQDxRvsuw/UZJJmxMTpaI/AAAAAAAAEjE/2ziX_NMbBx0/s320/6.png"&gt;&lt;!--[endif]--&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318961"&gt;What is the use of CLS ?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;CLS is a subset of CTS. CLS is a specification or set of
rules or guidelines. When any .NET&amp;nbsp; code adheres
to these set of rules it can be consumed by any .NET language. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;For instance let’s say you have a c# class which has two
variables defined “I” and “i”. In other words one variable is in capital and
the other is in small.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" align="center" style="text-align:center"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-qGsDq0vcTVw/UZJJwxGHjkI/AAAAAAAAEjM/KpCRyS9EevU/s320/7.png"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;Now this is perfectly valid in c# , but if this class is
consumed in VB.NET it will go for a toss. Because VB.NET is not case sensitive
and will not know which “I /i” variable to choose. So if you want this c# code
to be consumed in VB.NET you need to define variable with two different names.
This is one of the rules of CLS, that you should not have variable with same
name with case sensitive.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;So in this way we have number of CLS rules which if followed
will ensure that your code can be consumed in any .NET compatible language. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318962"&gt;What is CAS?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;&lt;br&gt;
CAS is the part of .NET security model which determines whether or not a
particular code is allowed to run and what kind of resources can the code
access.&lt;/span&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318963"&gt;What is CLR ?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;CLR (Common language run time) is the heart of.NET framework and it does 4
primary important things:-&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;color:windowtext"&gt;·&lt;span style="font-size: 7pt; font-family: 'Times New Roman';"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;Garbage collection&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;color:windowtext"&gt;·&lt;span style="font-size: 7pt; font-family: 'Times New Roman';"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;CAS (Code Access security)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;color:windowtext"&gt;·&lt;span style="font-size: 7pt; font-family: 'Times New Roman';"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;CV (Code verification) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;color:windowtext"&gt;·&lt;span style="font-size: 7pt; font-family: 'Times New Roman';"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;IL to Native translation.&lt;/span&gt;&lt;/p&gt;&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="text-indent: -0.25in; font-family: 'Times New Roman', serif; color: windowtext;"&gt;I have created this nice video here which talks about what kind of questions are asked in &lt;a href="http://www.youtube.com/watch?v=3PXspVcSSKE"&gt;c# interviews&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.youtube.com/watch?v=3PXspVcSSKE" style="text-indent: -0.25in;"&gt;http://www.youtube.com/watch?v=3PXspVcSSKE&lt;/a&gt;&lt;/p&gt;&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;You can also visit my site &lt;a href="http://www.questpond.com"&gt;c# and .NET interview questions&lt;/a&gt; where &amp;nbsp;i have created range of videos on various topics of c# from interview preparation aspect.&lt;/span&gt;&lt;/p&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/2/blogs/1016/posts/19475/8-important-c-interview-questions-on-il-code-jit-clr-cts-cls-and-cas.aspx</guid><pubDate>Tue, 14 May 2013 00:00:00 GMT</pubDate></item><item><title>8 important C# Interview questions on IL code, JIT, CLR, CTS, CLS and CAS</title><link>http://beyondrelational.com/modules/2/blogs/1016/posts/19474/8-important-c-interview-questions-on-il-code-jit-clr-cts-cls-and-cas.aspx</link><description>&lt;h2&gt;&lt;a name="_Toc356318956"&gt;Introduction&lt;/a&gt;&lt;/h2&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;This article will revise 6 important c#/.NET interview questions
around concepts like IL code, just in time compiler, common type system; common
language specification, code access security and common language run time. Now
many .NET developers would frown at the article saying this is basic and
simple.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;But what I have seen is
as you climb up the ladder you get engrossed in to projects, production issues,
or you start doing too many non-technical activities and you start forgetting
fundamentals.&amp;nbsp; It’s not that you do not
know, you have just forgotten. And if you are not able to answer questions
around these topics how much ever senior you are, it sends a very bad message
to the interviewer.&lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center"&gt;&lt;img border="0" height="203" src="http://2.bp.blogspot.com/-xIb0Rbkkd4A/UZI_nWrKRdI/AAAAAAAAEiA/Ck-676A8mKo/s320/1.png" width="320"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318957"&gt;What is IL code?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="MsoNormal"&gt;&lt;br&gt;
IL code is a partially compiled code.&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318958"&gt;Why it is partially compiled and why not full
compiled?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="MsoNormal"&gt;When a compiler compiles a code he takes in to consideration
things like operating system version, hardware etc and then compiles a
optimized code as per those environmental data.&lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center"&gt;&lt;b&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-1LNoJejrLzU/UZJI46MB-jI/AAAAAAAAEik/KBgYpLoG6kE/s320/2.png"&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Now let’s say your compiler has compiled an optimized code
as per “Windows 98” operating system. Now this code when run on windows server
will not probably run in a optimized manner.&lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center"&gt;&lt;b&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-v6ywtXgLc1Y/UZJJEVGus-I/AAAAAAAAEis/i7MH5w1urWc/s320/3.png"&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;So what .NET does it only compiles
the code partially. Later when the code runs the compiler kicks off, detects
the environment and does a fully optimized code compiler as per that operating
system and hardware.&lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center"&gt;&lt;b&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-5hDwhQ_xGjU/UZJJQzS6CZI/AAAAAAAAEi0/vRasnggZ9MA/s320/4.png"&gt;&lt;/b&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318959"&gt;So every time compiling on the fly can lead to performance
issues?&lt;/a&gt;&lt;span style="font-weight:normal;mso-bidi-font-weight:bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;

&lt;p class="MsoNormal"&gt;Once the code is compiled it’s
maintained in cache. So the performance hit is only for the first time when
.NET application runs.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:13.0pt;line-height:115%;
font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;mso-ascii-theme-font:major-latin;mso-fareast-font-family:
&amp;quot;Times New Roman&amp;quot;;mso-fareast-theme-font:major-fareast;mso-hansi-theme-font:
major-latin;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:major-bidi;
color:#4F81BD;mso-themecolor:accent1"&gt;Who compiles IL code?&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br&gt;
JIT (Just in time compiler) compiles the IL code to a fully compiled format.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;&lt;span style="font-size:13.0pt;line-height:115%;font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;
mso-ascii-theme-font:major-latin;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;
mso-fareast-theme-font:major-fareast;mso-hansi-theme-font:major-latin;
mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:major-bidi;
color:#4F81BD;mso-themecolor:accent1"&gt;Can we see &amp;nbsp;IL code?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Yes, we can see the IL code by using the ILDASM tool.&lt;/p&gt;

&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-ewY_OW3w1jM/UZJJamNmlaI/AAAAAAAAEi8/w9YaWH_62gg/s320/5.png"&gt;&lt;!--[endif]--&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318960"&gt;What is use of CTS?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;&lt;br&gt;
In .NET there are lots of languages like C#, VB.NET, VF.NET etc.&amp;nbsp; There can be situations when we want code of
one language to be called in other language. In order to ensure smooth
communication between these languages the most important thing is data type
compatibility. CTS (Common types system) ensures that data types defined in two
different languages get compiled to a common data type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;So “Integer” data type in VB6 and “int” data type in C++ will
be converted to System.int32, which is data type of CTS. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center;tab-stops:57.0pt"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-7HCQDxRvsuw/UZJJmxMTpaI/AAAAAAAAEjE/2ziX_NMbBx0/s320/6.png"&gt;&lt;!--[endif]--&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318961"&gt;What is the use of CLS ?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;CLS is a subset of CTS. CLS is a specification or set of
rules or guidelines. When any .NET&amp;nbsp; code adheres
to these set of rules it can be consumed by any .NET language. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;For instance let’s say you have a c# class which has two
variables defined “I” and “i”. In other words one variable is in capital and
the other is in small.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" align="center" style="text-align:center"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-qGsDq0vcTVw/UZJJwxGHjkI/AAAAAAAAEjM/KpCRyS9EevU/s320/7.png"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;Now this is perfectly valid in c# , but if this class is
consumed in VB.NET it will go for a toss. Because VB.NET is not case sensitive
and will not know which “I /i” variable to choose. So if you want this c# code
to be consumed in VB.NET you need to define variable with two different names.
This is one of the rules of CLS, that you should not have variable with same
name with case sensitive.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;So in this way we have number of CLS rules which if followed
will ensure that your code can be consumed in any .NET compatible language. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318962"&gt;What is CAS?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;&lt;br&gt;
CAS is the part of .NET security model which determines whether or not a
particular code is allowed to run and what kind of resources can the code
access.&lt;/span&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="_Toc356318963"&gt;What is CLR ?&lt;/a&gt;&lt;/h2&gt;

&lt;p class="BtextNormal"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;CLR (Common language run time) is the heart of.NET framework and it does 4
primary important things:-&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;color:windowtext"&gt;·&lt;span style="font-size: 7pt; font-family: 'Times New Roman';"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;Garbage collection&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;color:windowtext"&gt;·&lt;span style="font-size: 7pt; font-family: 'Times New Roman';"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;CAS (Code Access security)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;color:windowtext"&gt;·&lt;span style="font-size: 7pt; font-family: 'Times New Roman';"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;CV (Code verification) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;color:windowtext"&gt;·&lt;span style="font-size: 7pt; font-family: 'Times New Roman';"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;IL to Native translation.&lt;/span&gt;&lt;/p&gt;&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="text-indent: -0.25in; font-family: 'Times New Roman', serif; color: windowtext;"&gt;I have created this nice video here which talks about what kind of questions are asked in &lt;a href="http://www.youtube.com/watch?v=3PXspVcSSKE"&gt;c# interviews&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.youtube.com/watch?v=3PXspVcSSKE" style="text-indent: -0.25in;"&gt;http://www.youtube.com/watch?v=3PXspVcSSKE&lt;/a&gt;&lt;/p&gt;&lt;p class="BtextNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
color:windowtext"&gt;You can also visit my site &lt;a href="http://www.questpond.com"&gt;c# and .NET interview questions&lt;/a&gt; where &amp;nbsp;i have created range of videos on various topics of c# from interview preparation aspect.&lt;/span&gt;&lt;/p&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/2/blogs/1016/posts/19474/8-important-c-interview-questions-on-il-code-jit-clr-cts-cls-and-cas.aspx</guid><pubDate>Tue, 14 May 2013 00:00:00 GMT</pubDate></item><item><title>Getting Started with Adobe After Effects - Part 8: Channels and Blending Modes</title><link>http://beyondrelational.com/modules/12/tutorials/944/tutorials/18677/getting-started-with-adobe-after-effects-part-8-channels-and-blending-modes.aspx</link><description>In this lesson, we will look at what channels our images are made from and how we can use blending modes inside of after effects. 

Images that display on our monitors are made of 3 channels, red, green and blue. 

Import a photo that you have on your computer (or from the internet) into after effects. Drag it into the New Composition button (labelled 1 in below image). 

![new composition button][1]

Number 2 represents which channels we are currently viewing in the composition window. By default we are seeing the red, green and blue channels combined together to create the pretty image we see in the comp window. By combined I mean literally added together on top of each other. If you run your cursor over the image, you will see the values in the info panel (labelled 3). 

This shows the values of the RGB channels individually from 0 to 255. To help visualise this, press the show channel icon (labelled 2) and select the red channel (hotkey alt+1). The image will look very different and is black and white, rather than red. That’s because each channel is just a greyscale image that contains values for how much of that channel should be in the image. In the red channels case, we can see that there isn’t much red in the sky, but a fair amount in the road. 

![scaling image][2]

Press alt+2 to go to the blue channel, you’ll notice it’s very bright in the sky. Press alt+3 to go to the green channel. 

To replicate the process after effects uses to combine all channels, let’s separate the image into its individual RGB channels. Duplicate the image twice, and call one layer red, one green and one blue. 

Now search for the effect shift channels and drag it onto all three layers. This effect allows us to isolate one channel for each layer. To do this for the red layer, set the take green and take blue to off (this will leave just the red channel). Do the same for the green and blue layers. 

![isolating channels][3]

Note that if you adjust the red layer whilst the green and blue layers are on top (as it is in the above image) you won’t see any changes unless you turn the visibility of the green and blue layers off. Alternatively, you can solo the layer you’re working on with the labelled button.

Once all three channels have been isolated on their respective layers, we need to pre-compose them otherwise after effects won’t acknowledge the effects when we use blend modes. To pre-compose a layer, select it and press control + shift + c. Also, make sure to name it and set the “move all attributes into the new composition” option, otherwise the shift channels effect will be outside the composition. 

![pre compose][4]

Repeat that process for the blue and green channels. Now let’s discuss blending modes (which are a very important part of compositing). If you don’t see the blend mode options, press F4 to toggle modes and it should appear. When you click on the menu to expand it, you’ll notice there are a ton of modes. 

![processing channels][5]

All of these modes are mathematical operations, some are self-descriptive. For example: the add mode simply adds the numerical channel data that we were looking at in the info panel with the layers underneath. If you have a single layer and set the blending mode to add nothing will happen because it has nothing to add to. 

You can look up online what each of the blending modes do but here is a quick summary of the most important modes:

  - Screen: Adds A over B but doesn’t let the result go past a value of 255 or white (for 8 bit images)
  - Multiply: Multiplies A x B, very useful for removing white values from A.
  - Soft light: A little more complex than add, screen or multiply but can create some great results. See here: [http://en.wikipedia.org/wiki/Blend_modes#Soft_Light][6]

Remembering that we separated all three channels into separate layers, if we were to add these all back together we should have the same image we started with. Go ahead and set the top two layers to add (the bottom layer doesn’t need to have a blending mode). 

![setting layers][7]

Excellent, the image is exactly how it used to be. Now try turning off any one layer (the blue layer for example) and you’ll be able to see what the image looks like without any blue information. 

One other very important channel found in some images is the alpha channel. Like the red, green and blue channels it is also a greyscale or black and white channel that holds information. Unlike the R, G, B channels it does not determine colour information but opacity. If you import an image that has an alpha channel, you can view this information by pressing alt+4. The alpha information also appears in the info panel. A value of 255 alpha is opaque and a value of 0 alpha means completely transparent. 

![set alpha information][8]

*If you’d like to experiment with this image, type “png transparent image” into Google images and it will be the first image*. 

The way after effects takes this greyscale alpha channel and produces transparency is by multiplying the colour channels (R, G, B) by the alpha channel. Often this process is done for us and is called premultiplication. Sometimes in compositing, having a premultiplied image will produce incorrect results. There are ways to unpremultiply an image. An image whose colour channels have not been multiplied by the alpha channel are called “straight” or “unpremultiplied”. 

An interesting thing to note is that alpha channels exist even when we might not see them. For example you might not think that when we create a new solid (control + Y) that it comes with an alpha channel, but this is how after effects makes our layers transparent when we lower the opacity. The opacity (shortcut T when selecting a layer) is simply manipulating our alpha channel. Also when we isolate selections or create cut-outs with masks, we are manipulating the alpha channel. Create a mask on your solid layer and go to the alpha channel, you’ll see the information after effects is using to control which parts of the image are transparent and those that are opaque. I have added feathering to my mask to illustrate the point further.

![feathering the mask][9]

In the next lesson we will look at chroma keying.


  [1]: http://media.beyondrelational.com/images.ashx?id=aa8a6fda3497425ebcc9f08062e8e17b&amp;w=628&amp;h=0
  [2]: http://media.beyondrelational.com/images.ashx?id=8dd68cf0872e4e5da77ff46258ef756f&amp;w=628&amp;h=0
  [3]: http://media.beyondrelational.com/images.ashx?id=477476ff3c384ff5a85b1b7d293a83ef&amp;w=628&amp;h=0
  [4]: http://media.beyondrelational.com/images.ashx?id=a1771781e0994273a7fc0129b670871d&amp;w=628&amp;h=0
  [5]: http://media.beyondrelational.com/images.ashx?id=067704a040614e768ba4203556db576c&amp;w=628&amp;h=0
  [6]: http://en.wikipedia.org/wiki/Blend_modes#Soft_Light
  [7]: http://media.beyondrelational.com/images.ashx?id=e3f9cef4c9054396b6fe9d102331268e&amp;w=628&amp;h=0
  [8]: http://media.beyondrelational.com/images.ashx?id=6f9243f1d99a4b5ba4240a7f16c1350e&amp;w=628&amp;h=0
  [9]: http://media.beyondrelational.com/images.ashx?id=fbb1fd7f339246db8cdcc903ac26b90b&amp;w=628&amp;h=0</description><guid isPermaLink="true">http://beyondrelational.com/modules/12/tutorials/944/tutorials/18677/getting-started-with-adobe-after-effects-part-8-channels-and-blending-modes.aspx</guid><pubDate>Tue, 14 May 2013 00:00:00 GMT</pubDate></item><item><title>Related to Stored Procedure &amp; User Defined Function's Pre-Compiled Concepts</title><link>http://beyondrelational.com/modules/3/ask/questions/19470/related-to-stored-procedure-user-defined-functions-pre-compiled-concepts.aspx</link><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:11.0pt;line-height:
115%;font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:
minor-latin;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:minor-bidi;
mso-ansi-language:EN-IN;mso-fareast-language:EN-US;mso-bidi-language:AR-SA" lang="EN-IN"&gt;Hi All,&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:11.0pt;line-height:
115%;font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:
minor-latin;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:minor-bidi;
mso-ansi-language:EN-IN;mso-fareast-language:EN-US;mso-bidi-language:AR-SA" lang="EN-IN"&gt;Need Help on Bellow Mentioned Doubts&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-IN"&gt;Q 1: What happens when we Submit / Execute
the a Sql Statement (For&lt;span style="mso-spacerun:yes"&gt;&amp;nbsp; &lt;/span&gt;Ex : select *
from person ) &lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="EN-IN"&gt;&lt;span style="mso-tab-count:1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;i.e.
what are the&lt;span style="mso-spacerun:yes"&gt;&amp;nbsp; &lt;/span&gt;execution steps taken by
the Sql Server behind the Scene.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="EN-IN"&gt;Q 2 : What is Pre-Compiled Concept in Sql
Server ?&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="EN-IN"&gt;Q 3: Is &lt;b style="mso-bidi-font-weight:
normal"&gt;Stored Procedures&lt;/b&gt; in Sql Server are Pre-Compiled?&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="EN-IN"&gt;Q 4: Is &lt;b style="mso-bidi-font-weight:
normal"&gt;User Defined Functions&lt;/b&gt; in Sql Server are Pre-Compiled?&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="EN-IN"&gt;Q 5: If UDF’s are not Pre-Complied , why
there are not Pre- Compiled?&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="text-indent:.5in"&gt;&lt;span lang="EN-IN"&gt;I Googled&lt;span style="mso-spacerun:yes"&gt;&amp;nbsp; &lt;/span&gt;the&lt;span style="mso-spacerun:yes"&gt;&amp;nbsp;
&lt;/span&gt;above Q 3 &amp;amp; Q 4 , some where they say Stored Procedures are Pre-Complied
but User Fined Functions are not Pre-Complied they compile only in execution
time ( which indirectly say’s that UDF’s are compiled every time ?&lt;span style="mso-spacerun:yes"&gt;&amp;nbsp; &lt;/span&gt;And Any Performance Degradation of UDF’s
against SP’s)&lt;/span&gt;&lt;/p&gt;

&lt;span style="font-size:11.0pt;line-height:115%;font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;
mso-fareast-font-family:Calibri;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;
mso-ansi-language:EN-IN;mso-fareast-language:EN-US;mso-bidi-language:AR-SA" lang="EN-IN"&gt;I
am really bit confusing between both SP’s and UDF’s Pre-Compilation concepts.&lt;/span&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin-top:0in;
	mso-para-margin-right:0in;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/3/ask/questions/19470/related-to-stored-procedure-user-defined-functions-pre-compiled-concepts.aspx</guid><pubDate>Mon, 13 May 2013 00:00:00 GMT</pubDate></item><item><title>Page break inside group...</title><link>http://beyondrelational.com/modules/2/blogs/51/questions/19468/page-break-inside-group.aspx</link><description>hi Divya,

below is the link of my problem.Can u help me on that.

[link text][1]

looking forward for your quick response.


  [1]: http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/91caa6e0-f73b-4436-9ac1-7b332ee85026/#91caa6e0-f73b-4436-9ac1-7b332ee85026
regards
Msbialearner



</description><guid isPermaLink="true">http://beyondrelational.com/modules/2/blogs/51/questions/19468/page-break-inside-group.aspx</guid><pubDate>Mon, 13 May 2013 00:00:00 GMT</pubDate></item><item><title>#0263 - SQL Server - Interview Question - Script to Identify DML Triggers (Active/Disabled) and Trigger Events</title><link>http://beyondrelational.com/modules/2/blogs/77/posts/19467/0263-sql-server-interview-question-script-to-identify-dml-triggers-activedisabled-and-trigger-events.aspx</link><description>&lt;P&gt;For an entry level DBA position, some of the common interview questions around the subject of database DML triggers are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;How many triggers exist in your database?&lt;/LI&gt;
&lt;LI&gt;Can you classify them into INSERT, UPDATE and DELETE triggers?&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;This post presents a script that answers all the questions above. The script below involves querying the Catalog Views - sys.triggers and sys.trigger_events to answer these questions:&lt;/P&gt;&lt;PRE class="brush: sql"&gt;USE AdventureWorks2008R2 ;
GO
SELECT  st.name AS TriggerName,
        OBJECT_NAME(st.parent_id) AS ParentTableName,
        st.is_ms_shipped AS IsMSShipped,
        st.is_disabled AS IsDisabled,
        st.is_not_for_replication AS IsNotForReplication,
        st.is_instead_of_trigger AS IsInsteadOfTrigger,
        te.type AS TypeId,
        te.type_desc AS TypeDescription,
        te.is_first AS IsTriggerFiredFirst,
        te.is_last AS IsTriggerFiredLast
FROM    sys.triggers AS st
INNER JOIN sys.trigger_events AS te ON te.object_id = st.object_id
WHERE st.parent_id &amp;gt; 0
  AND st.is_ms_shipped = 0
ORDER BY st.parent_id, te.type ASC;
GO

/* Results:
TriggerName          ParentTableName      IsMS    Is       IsNotFor    IsInstead Type Type        IsTrigger   IsTrigger
                                          Shipped Disabled Replication Trigger   Id   Description FiredFirst  FiredLast
-------------------- -------------------- ------- -------- ----------- --------- ---- ----------- ----------- ---------
dVendor              Vendor               0       0        1           1         3    DELETE      0           0
iWorkOrder           WorkOrder            0       0        0           0         1    INSERT      0           0
uWorkOrder           WorkOrder            0       0        0           0         2    UPDATE      0           0
iPurchaseOrderDetail PurchaseOrderDetail  0       0        0           0         1    INSERT      0           0
uPurchaseOrderDetail PurchaseOrderDetail  0       0        0           0         2    UPDATE      0           0
uPurchaseOrderHeader PurchaseOrderHeader  0       0        0           0         2    UPDATE      0           0
iduSalesOrderDetail  SalesOrderDetail     0       0        0           0         1    INSERT      0           0
iduSalesOrderDetail  SalesOrderDetail     0       0        0           0         2    UPDATE      0           0
iduSalesOrderDetail  SalesOrderDetail     0       0        0           0         3    DELETE      0           0
dEmployee            Employee             0       0        1           1         3    DELETE      0           0
uSalesOrderHeader    SalesOrderHeader     0       0        1           0         2    UPDATE      0           0
iuPerson             Person               0       0        1           0         1    INSERT      0           0
iuPerson             Person               0       0        1           0         2    UPDATE      0           0
*/
&lt;/PRE&gt;
&lt;P&gt;Here are some of the ways in which the query given above can be helpful in addition to answering interview questions:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Detemine if a trigger exists on a database&lt;/LI&gt;
&lt;LI&gt;The IsDisabled flag shows whether a trigger is active or not&lt;/LI&gt;
&lt;LI&gt;Is the&amp;nbsp;trigger an INSTEAD&amp;nbsp;OF&amp;nbsp;trigger?&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;
&lt;H3&gt;&lt;BR&gt;Further Reading:&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;sys.triggers: [&lt;A href="http://msdn.microsoft.com/en-IN/library/ms188746(v=sql.110).aspx"&gt;Link&lt;/A&gt;]&lt;/LI&gt;
&lt;LI&gt;sys.trigger_events: [&lt;A href="http://msdn.microsoft.com/en-IN/library/ms187322.aspx"&gt;Link&lt;/A&gt;]&lt;/LI&gt;
&lt;LI&gt;Catalog views and DMVs – An introduction: [&lt;A href="http://beyondrelational.com/modules/2/blogs/77/posts/11316/catalog-views-and-dmvs-an-introduction-tricks-to-find-dmvs-in-ssmsobject-explorer-underappreciated-f.aspx"&gt;Link&lt;/A&gt;]&lt;/LI&gt;
&lt;LI&gt;SQL Server - 2012 - What's new? - Dynamic Management Views (DMV) and Catalog View changes: [&lt;A href="http://beyondrelational.com/modules/2/blogs/77/Posts/18701/0232-sql-server-2012-whats-new-dynamic-management-views-dmv-and-catalog-view-changes.aspx"&gt;Link&lt;/A&gt;]&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Until we meet next time, &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;A href="http://www.cars.com/go/advice/Story.jsp?section=top&amp;amp;subject=more&amp;amp;story=top10annoying&amp;amp;referer&amp;amp;year&amp;amp;aff=national"&gt;&lt;STRONG&gt;&lt;FONT color=#3366cc&gt;Be courteous. Drive responsibly.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/2/blogs/77/posts/19467/0263-sql-server-interview-question-script-to-identify-dml-triggers-activedisabled-and-trigger-events.aspx</guid><pubDate>Mon, 13 May 2013 00:00:00 GMT</pubDate></item><item><title>SSRS Report Viewer- How to show/hide rendering extensions (export formats)</title><link>http://beyondrelational.com/modules/2/blogs/28/Posts/19466/ssrs-report-viewer-how-to-showhide-rendering-extensions-export-formats.aspx</link><description>&lt;p&gt;This post is inspired by a question in MSDN &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/ccc3db86-5703-45b0-b123-60da376d67fe"&gt;forum&lt;/a&gt; about disabling certain rendering formats when setting up SSRS subscriptions. This can be achieved by changing the SSRS configuration file as explained below.&lt;/p&gt;  &lt;p&gt;I never had a real-world scenario where I needed to disable/hide a rendering extension. However, the above question inspired me to explore the SSRS configuration settings and I could find that the following steps can disable/hide rendering extensions.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 1: Looking at the available rendering/export formats&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I went to my SSRS 2008 R2 instance and ran a sample report to view the available export format and found the following.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://media.beyondrelational.com/images.ashx?id=45a7017dc7224cd7b0af588f3566dc04&amp;amp;w=-1&amp;amp;h=-1"&gt;&lt;img title="ssrs1" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="ssrs1" src="http://media.beyondrelational.com/images.ashx?id=642440b9543e4bdfbba4a79f49735879&amp;amp;w=-1&amp;amp;h=-1" width="190" height="191"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;From the available export options, I decided to remove “Word” format for the purpose of this experiment.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 2: Changing the configuration file&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The rendering extensions are managed/configured through the configuration file named “RSReportServer.config” located in the “ReportServer” folder. On my laptop this file is located at &lt;strong&gt;C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://media.beyondrelational.com/images.ashx?id=5ed07b26244c4024b3ae5e6d9271345c&amp;amp;w=-1&amp;amp;h=-1"&gt;&lt;img title="ssrs2" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="ssrs2" src="http://media.beyondrelational.com/images.ashx?id=c84e14254ebf4945ac391fdfe1791aab&amp;amp;w=-1&amp;amp;h=-1" width="600" height="369"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Locate the node named &lt;strong&gt;render&lt;/strong&gt;. On my configuration file, it looked like the following.&lt;/p&gt;  &lt;pre class="brush: xml"&gt;&amp;lt;render&amp;gt;
	&amp;lt;extension type="Microsoft....dering" name="XML" /&amp;gt;
	&amp;lt;extension type="Microsoft...ring" name="NULL" visible="false" /&amp;gt;
	&amp;lt;extension type="Microsoft....ng" name="CSV" /&amp;gt;
	&amp;lt;extension type="Microsoft...endering" name="ATOM" visible="false" /&amp;gt;
	&amp;lt;extension type="Microsoft....dering" name="PDF" /&amp;gt;
	&amp;lt;extension type="Microsoft...endering" name="RGDI" visible="false" /&amp;gt;
	&amp;lt;extension type="Micros...ervices.HtmlRendering" name="HTML4.0" visible="false" /&amp;gt;
	&amp;lt;extension type="Microsof...ices.HtmlRendering" name="MHTML" /&amp;gt;
	&amp;lt;extension type="Microsof...lRendering" name="EXCEL" /&amp;gt;
	&amp;lt;extension type="Microsoft....ing" name="RPL" visible="false" /&amp;gt;
	&amp;lt;extension type="Microsof...eRendering" name="IMAGE" /&amp;gt;
	&amp;lt;extension type="Microsoft....WordRendering" name="WORD" /&amp;gt;
&amp;lt;/render&amp;gt;&lt;/pre&gt;

&lt;p&gt;I added an attribute &lt;strong&gt;Visible=”false”&lt;/strong&gt; to the entry representing “Microsoft word” (Last element in the above example). After the above change is made, I went back to my sample report and found that the entry “Word” has been removed from the export format list in report viewer page/control.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://media.beyondrelational.com/images.ashx?id=da9c091010fa4fb985efe76de78e6f03&amp;amp;w=-1&amp;amp;h=-1"&gt;&lt;img title="ssrs3" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="ssrs3" src="http://media.beyondrelational.com/images.ashx?id=2ad731885cee4549839d6ce9141ff6a1&amp;amp;w=-1&amp;amp;h=-1" width="189" height="168"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
  

  

  &lt;/p&gt;&lt;p&gt;I then went to verify that this option has been removed from the report subscription setup pages. To my surprise, I could still see “Word” appear as an option there. &lt;/p&gt;

  &lt;p&gt;&lt;a href="http://media.beyondrelational.com/images.ashx?id=86659940f60443e4923097d78d7cf309&amp;amp;w=-1&amp;amp;h=-1"&gt;&lt;img title="ssrs4" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="ssrs4" src="http://media.beyondrelational.com/images.ashx?id=b66e13655bdb43888102d0734939f0a2&amp;amp;w=-1&amp;amp;h=-1" width="400" height="175"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;



&lt;p&gt;After reviewing all the configuration settings several times, I realized that a restart of the reporting service is required to have the changes take effect in the subscription setup page. I restarted reporting service and after reboot, I could see that the render format “Word” has been removed. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://media.beyondrelational.com/images.ashx?id=dd8992ecb47844c689c4a296b94641e8&amp;amp;w=-1&amp;amp;h=-1"&gt;&lt;img title="ssrs5" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="ssrs5" src="http://media.beyondrelational.com/images.ashx?id=3e911e4eeaae4259a7a9399accd359e3&amp;amp;w=-1&amp;amp;h=-1" width="405" height="208"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Be careful when playing with the report server configuration file. Always test your changes in the QA/Dev environment before trying on the production environment. &lt;/p&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/2/blogs/28/Posts/19466/ssrs-report-viewer-how-to-showhide-rendering-extensions-export-formats.aspx</guid><pubDate>Mon, 13 May 2013 00:00:00 GMT</pubDate></item><item><title>There is insufficient system memory in resource pool 'default' to run this query.-Error in SQL Server</title><link>http://beyondrelational.com/modules/2/blogs/88/Posts/19363/there-is-insufficient-system-memory-in-resource-pool-default-to-run-this-query-error-in-sql-server.aspx</link><description>&lt;p&gt;Backup and restore database activity is common and routine task for all DBA when need to move database at another place. I did the same thing while needed to move database from one server to other server. But suddenly&amp;#160; i encountered one issue while restoring database to destination server and it was about to &lt;strong&gt;&lt;em&gt;memory&lt;/em&gt;&lt;/strong&gt;. Earlier i posted one tips in just learned for the same memory issue but it was for &lt;strong&gt;&lt;a href="http://beyondrelational.com/modules/1/justlearned/0/tips/8897/sql-server-replication-error-there-is-insufficient-system-memory-to-run-this-query-log-reader-agent-error.aspx"&gt;&lt;font size="4"&gt;replicaion&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt;. Please visit and read &lt;a href="http://beyondrelational.com/modules/1/justlearned/0/tips/8897/sql-server-replication-error-there-is-insufficient-system-memory-to-run-this-query-log-reader-agent-error.aspx"&gt;this link&lt;/a&gt; before go ahead this post. You can see that error “&lt;font color="#666666"&gt;&lt;em&gt;There is insufficient system memory to run this query&lt;/em&gt;&lt;/font&gt;” .&lt;/p&gt;  &lt;p&gt;Now looking here too for the error while restoring database is the same but slightly with different statement as following,&lt;/p&gt;  &lt;p&gt;“&lt;font color="#ff0000"&gt;Msg 3013, Level 16, State 1, Line 1      &lt;br /&gt;RESTORE DATABASE is terminating abnormally.       &lt;br /&gt;Msg 701, Level 17, State 17, Line 1       &lt;br /&gt;There is insufficient system memory in resource pool 'default' to run this query.&lt;/font&gt;&lt;font color="#000000"&gt;”&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Error seems the same with different operation but the solution is the same. &lt;/font&gt;&lt;/p&gt;  &lt;pre class="brush: sql"&gt;DBCC FREESESSIONCACHE
DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS
DBCC FREESYSTEMCACHE('ALL')&lt;/pre&gt;

&lt;p&gt;&lt;font color="#000000"&gt;This is quick solution but I am not recommended to apply this solution because this may create an issues as it will flush all cache and may effect on performance . So it is better to &lt;strong&gt;find cause of memory consumption &lt;/strong&gt;and resolve it or apply optimized way like we can increase RAM , see if any idle sessions or session with high memory usage.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;In earlier post of such error with replication, received some comments which can be helpful to us. I would like you put you valuable inputs here too.&lt;/p&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/2/blogs/88/Posts/19363/there-is-insufficient-system-memory-in-resource-pool-default-to-run-this-query-error-in-sql-server.aspx</guid><pubDate>Sun, 12 May 2013 18:29:00 GMT</pubDate></item><item><title>File Upload and Download to Azure Blob Storage</title><link>http://beyondrelational.com/modules/24/syndicated/391/Posts/19465/file-upload-and-download-to-azure-blob-storage.aspx</link><description>&lt;p&gt;In this tutorial we will see how to upload and download a file to Azure Blob storage. Azure blob storage is a service which can be used to save any unstructured information in binary content and serve on HTTP/HTTPS. Blob storage is especially helpful for content types like Images, Documents, Audio and Video. We can manage our data with restricted permissions to keep it private along side we can expose part of data publicly.&lt;/p&gt;&lt;p&gt;To follow this tutorial one should have Windows Azure Account. Next step is to create a Storage account. I would recommend to follow this step by step process to create Storage Account – &lt;a href="http://www.windowsazure.com/en-us/manage/services/storage/how-to-create-a-storage-account/"&gt;http://www.windowsazure.com/en-us/manage/services/storage/how-to-create-a-storage-account/&lt;/a&gt;. Once storage account is created, click on “Manage Keys” on bottom of the page to get relevant information of the created storage. This key information, especially Account Name and Primary key is useful in connecting to storage account from code.&lt;/p&gt;&lt;p&gt;Before we proceed to code, install “Windows Azure Storage” nuget (Right click Project –&amp;gt; Select “Manage Nuget Packages” –&amp;gt; Search for “Windows Azure Storage” –&amp;gt; Click Install –&amp;gt; Accept Terms and Conditions). This nuget package prepares our project for working seamlessly with Azure Storage (blobs, tables and queues).&lt;/p&gt;&lt;p&gt;First lets create a console application and get started by creating a model which we can use as strongly typed file – &lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="background: white; color: black"/&gt;&lt;span style="background: white; color: blue"&gt;public class &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;CustomFile
    &lt;/span&gt;&lt;span style="background: white; color: black"&gt;{
        &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;public string &lt;/span&gt;&lt;span style="background: white; color: black"&gt;FileName { &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;get&lt;/span&gt;&lt;span style="background: white; color: black"&gt;; &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;set&lt;/span&gt;&lt;span style="background: white; color: black"&gt;; }
        &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;public byte&lt;/span&gt;&lt;span style="background: white; color: black"&gt;[] FileBytes { &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;get&lt;/span&gt;&lt;span style="background: white; color: black"&gt;; &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;set&lt;/span&gt;&lt;span style="background: white; color: black"&gt;; }
        &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;public string &lt;/span&gt;&lt;span style="background: white; color: black"&gt;FileMime { &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;get&lt;/span&gt;&lt;span style="background: white; color: black"&gt;; &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;set&lt;/span&gt;&lt;span style="background: white; color: black"&gt;; }
    }&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;Now import the following namespaces – &lt;/p&gt;&lt;blockquote&gt;&lt;pre class="code"&gt;&lt;span style="background: white; color: blue"&gt;   using &lt;/span&gt;&lt;span style="background: white; color: black"&gt;Microsoft.WindowsAzure.Storage;
&lt;/span&gt;&lt;span style="background: white; color: blue"&gt;   using &lt;/span&gt;&lt;span style="background: white; color: black"&gt;Microsoft.WindowsAzure.Storage.Auth;
&lt;/span&gt;&lt;span style="background: white; color: blue"&gt;   using &lt;/span&gt;&lt;span style="background: white; color: black"&gt;Microsoft.WindowsAzure.Storage.Blob;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;Create a small utility class for serving connection – &lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="background: white; color: black"/&gt;&lt;span style="background: white; color: blue"&gt;internal class &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;BlobUtilities
    &lt;/span&gt;&lt;span style="background: white; color: black"&gt;{
        &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;public static &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;CloudBlobClient &lt;/span&gt;&lt;span style="background: white; color: black"&gt;GetBlobClient
        {
            &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;get
            &lt;/span&gt;&lt;span style="background: white; color: black"&gt;{
                &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;CloudStorageAccount &lt;/span&gt;&lt;span style="background: white; color: black"&gt;storageAccount = &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;CloudStorageAccount&lt;/span&gt;&lt;span style="background: white; color: black"&gt;.Parse(&lt;/span&gt;&lt;span style="background: white; color: #a31515"&gt;"DefaultEndpointsProtocol=https;AccountName=[Storage Account Name];"
                 &lt;/span&gt;&lt;span style="background: white; color: black"&gt;+ &lt;/span&gt;&lt;span style="background: white; color: #a31515"&gt;"AccountKey=[Storage Account Primary Key]"&lt;/span&gt;&lt;span style="background: white; color: black"&gt;);
                &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;CloudBlobClient &lt;/span&gt;&lt;span style="background: white; color: black"&gt;blobClient = storageAccount.CreateCloudBlobClient();
                &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;return &lt;/span&gt;&lt;span style="background: white; color: black"&gt;blobClient;
            }
        }
    }&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;Create a class &lt;strong&gt;BlobWrapper&lt;/strong&gt; and create Upload Method as shown below – &lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="background: white; color: black"/&gt;&lt;span style="background: white; color: blue"&gt;public async &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;Task&lt;/span&gt;&lt;span style="background: white; color: black"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white; color: blue"&gt;bool&lt;/span&gt;&lt;span style="background: white; color: black"&gt;&amp;gt; UploadFileToBlob(&lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;CustomFile &lt;/span&gt;&lt;span style="background: white; color: black"&gt;file)
        {
            &lt;/span&gt;&lt;span style="background: white; color: green"&gt;// Get Blob Container
            &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;CloudBlobContainer &lt;/span&gt;&lt;span style="background: white; color: black"&gt;container = &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;BlobUtilities&lt;/span&gt;&lt;span style="background: white; color: black"&gt;.GetBlobClient.GetContainerReference(&lt;/span&gt;&lt;span style="background: white; color: #a31515"&gt;"documents"&lt;/span&gt;&lt;span style="background: white; color: black"&gt;);
            container.CreateIfNotExists();

            &lt;/span&gt;&lt;span style="background: white; color: green"&gt;// Get reference to blob (binary content)
            &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;CloudBlockBlob &lt;/span&gt;&lt;span style="background: white; color: black"&gt;blockBlob = container.GetBlockBlobReference(file.FileName);

            &lt;/span&gt;&lt;span style="background: white; color: green"&gt;// set its properties
            &lt;/span&gt;&lt;span style="background: white; color: black"&gt;blockBlob.Properties.ContentType = file.FileMime;
            blockBlob.Metadata[&lt;/span&gt;&lt;span style="background: white; color: #a31515"&gt;"filename"&lt;/span&gt;&lt;span style="background: white; color: black"&gt;] = file.FileName;
            blockBlob.Metadata[&lt;/span&gt;&lt;span style="background: white; color: #a31515"&gt;"filemime"&lt;/span&gt;&lt;span style="background: white; color: black"&gt;] = file.FileMime;

            &lt;/span&gt;&lt;span style="background: white; color: green"&gt;// Get stream from file bytes
            &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;Stream &lt;/span&gt;&lt;span style="background: white; color: black"&gt;stream = &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;new &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;MemoryStream&lt;/span&gt;&lt;span style="background: white; color: black"&gt;(file.FileBytes);

            &lt;/span&gt;&lt;span style="background: white; color: green"&gt;// Async upload of stream to Storage
            &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;AsyncCallback &lt;/span&gt;&lt;span style="background: white; color: black"&gt;UploadCompleted = &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;new &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;AsyncCallback&lt;/span&gt;&lt;span style="background: white; color: black"&gt;(OnUploadCompleted);
            blockBlob.BeginUploadFromStream(stream, UploadCompleted, blockBlob);

            &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;return true&lt;/span&gt;&lt;span style="background: white; color: black"&gt;;
        }

        &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;private void &lt;/span&gt;&lt;span style="background: white; color: black"&gt;OnUploadCompleted(&lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;IAsyncResult &lt;/span&gt;&lt;span style="background: white; color: black"&gt;result)
        {
            &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;CloudBlockBlob &lt;/span&gt;&lt;span style="background: white; color: black"&gt;blob = (&lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;CloudBlockBlob&lt;/span&gt;&lt;span style="background: white; color: black"&gt;)result.AsyncState;
            blob.SetMetadata();
            blob.EndUploadFromStream(result);
        }&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;Lets create a Download Method – &lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="background: white; color: black"/&gt;&lt;span style="background: white; color: blue"&gt;public async &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;Task&lt;/span&gt;&lt;span style="background: white; color: black"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white; color: blue"&gt;byte&lt;/span&gt;&lt;span style="background: white; color: black"&gt;[]&amp;gt; DownloadFileFromBlob(&lt;/span&gt;&lt;span style="background: white; color: blue"&gt;string &lt;/span&gt;&lt;span style="background: white; color: black"&gt;FileName)
        {
            &lt;/span&gt;&lt;span style="background: white; color: green"&gt;// Get Blob Container
            &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;CloudBlobContainer &lt;/span&gt;&lt;span style="background: white; color: black"&gt;container = &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;BlobUtilities&lt;/span&gt;&lt;span style="background: white; color: black"&gt;.GetBlobClient.GetContainerReference(&lt;/span&gt;&lt;span style="background: white; color: #a31515"&gt;"documents"&lt;/span&gt;&lt;span style="background: white; color: black"&gt;);

            &lt;/span&gt;&lt;span style="background: white; color: green"&gt;// Get reference to blob (binary content)
            &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;CloudBlockBlob &lt;/span&gt;&lt;span style="background: white; color: black"&gt;blockBlob = container.GetBlockBlobReference(FileName);

            &lt;/span&gt;&lt;span style="background: white; color: green"&gt;// Read content
            &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;using &lt;/span&gt;&lt;span style="background: white; color: black"&gt;(&lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;MemoryStream &lt;/span&gt;&lt;span style="background: white; color: black"&gt;ms = &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;new &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;MemoryStream&lt;/span&gt;&lt;span style="background: white; color: black"&gt;())
            {
                blockBlob.DownloadToStream(ms);
                &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;return &lt;/span&gt;&lt;span style="background: white; color: black"&gt;ms.ToArray();
            }
        }&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;That’s it. Now we can go ahead and test our API. For that, Lets create a Main function – &lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="background: white; color: black"/&gt;&lt;span style="background: white; color: blue"&gt;static void &lt;/span&gt;&lt;span style="background: white; color: black"&gt;Main(&lt;/span&gt;&lt;span style="background: white; color: blue"&gt;string&lt;/span&gt;&lt;span style="background: white; color: black"&gt;[] args)
        {
            UploadFile();
            DownloadFile();
        }

        &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;private static async void &lt;/span&gt;&lt;span style="background: white; color: black"&gt;UploadFile()
        {
            &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;BlobWrapper &lt;/span&gt;&lt;span style="background: white; color: black"&gt;_blobWrapper = &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;new &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;BlobWrapper&lt;/span&gt;&lt;span style="background: white; color: black"&gt;();
            &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;using &lt;/span&gt;&lt;span style="background: white; color: black"&gt;(&lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;FileStream &lt;/span&gt;&lt;span style="background: white; color: black"&gt;fs = &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;new &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;FileStream&lt;/span&gt;&lt;span style="background: white; color: black"&gt;(&lt;/span&gt;&lt;span style="background: white; color: #a31515"&gt;"123.docx"&lt;/span&gt;&lt;span style="background: white; color: black"&gt;, &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;FileMode&lt;/span&gt;&lt;span style="background: white; color: black"&gt;.Open, &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;FileAccess&lt;/span&gt;&lt;span style="background: white; color: black"&gt;.Read))
            {
                &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;MemoryStream &lt;/span&gt;&lt;span style="background: white; color: black"&gt;ms = &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;new &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;MemoryStream&lt;/span&gt;&lt;span style="background: white; color: black"&gt;();
                fs.CopyTo(ms);

                &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;CustomFile &lt;/span&gt;&lt;span style="background: white; color: black"&gt;file = &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;new &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;CustomFile&lt;/span&gt;&lt;span style="background: white; color: black"&gt;();
                file.FileName = &lt;/span&gt;&lt;span style="background: white; color: #a31515"&gt;"123.docx"&lt;/span&gt;&lt;span style="background: white; color: black"&gt;;
                file.FileMime = &lt;/span&gt;&lt;span style="background: white; color: #a31515"&gt;"application/vnd.openxmlformats-officedocument.wordprocessingml.document"&lt;/span&gt;&lt;span style="background: white; color: black"&gt;;
                file.FileBytes = ms.ToArray();

                &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;await &lt;/span&gt;&lt;span style="background: white; color: black"&gt;_blobWrapper.UploadFileToBlob(file);
            }
        }

        &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;public static async void &lt;/span&gt;&lt;span style="background: white; color: black"&gt;DownloadFile()
        {
            &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;BlobWrapper &lt;/span&gt;&lt;span style="background: white; color: black"&gt;_blobWrapper = &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;new &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;BlobWrapper&lt;/span&gt;&lt;span style="background: white; color: black"&gt;();
            &lt;/span&gt;&lt;span style="background: white; color: #2b91af"&gt;Task&lt;/span&gt;&lt;span style="background: white; color: black"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white; color: blue"&gt;byte&lt;/span&gt;&lt;span style="background: white; color: black"&gt;[]&amp;gt; data = _blobWrapper.DownloadFileFromBlob(&lt;/span&gt;&lt;span style="background: white; color: #a31515"&gt;"123.docx"&lt;/span&gt;&lt;span style="background: white; color: black"&gt;);
            &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;byte&lt;/span&gt;&lt;span style="background: white; color: black"&gt;[] d = &lt;/span&gt;&lt;span style="background: white; color: blue"&gt;await &lt;/span&gt;&lt;span style="background: white; color: black"&gt;data;
        }&lt;/span&gt;&lt;/pre&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;To check results in Azure Storage account, I would recommend following tool – &lt;a href="http://azurestorageexplorer.codeplex.com/"&gt;http://azurestorageexplorer.codeplex.com/&lt;/a&gt;. Setting up of this tool is pretty straight forward, all you need is the Storage Account Name and Primary key. Once created the account, you can use Ribbon on this tool to consistently check the storage.&lt;/p&gt;&lt;p&gt;In my next tutorial, I am going to narrate about Azure Table Storage. Stay Tuned!!!&lt;/p&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/24/syndicated/391/Posts/19465/file-upload-and-download-to-azure-blob-storage.aspx</guid><pubDate>Fri, 10 May 2013 00:00:00 GMT</pubDate></item><item><title>PEGA TutorialHow to setup PEGA PRPC system in your machine?</title><link>http://beyondrelational.com/modules/24/syndicated/398/Posts/19464/pega-tutorialhow-to-setup-pega-prpc-system-in-your-machine.aspx</link><description>&lt;P&gt;This article is next in series of our learning PEGA PRPC System. In this post we will learn how we can setup PEGA PRPC Exercise System on our desktop or laptop for learning purpose. &lt;/P&gt;&lt;P&gt;If you are new to the PEGA PRPC system it is recommended that you download the &lt;B&gt;Exercise System&lt;/B&gt; to learn the bits and pieces of PRPC components and workflow system. To download a copy of exercise system you need to first visit &lt;a href="https://pdn.pega.com/pega-academy/about"&gt;PEGA Academy&lt;/a&gt; and register for a course. The course offered by PEGA academy is not free and one needs to pay for the course. Once you are enrolled into one of the course, PEGA academy let you download the exercise system. &lt;/P&gt;&lt;P&gt;To successfully run the PEGA PRPC system you need following components available to your local machine. &lt;/P&gt;&lt;P align="center"&gt;&lt;a href="http://4.bp.blogspot.com/--lXSuyuUvCA/UY1Df8ir66I/AAAAAAAACuY/IYFEhSRO27k/s1600/PEGAPRPC001.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/--lXSuyuUvCA/UY1Df8ir66I/AAAAAAAACuY/IYFEhSRO27k/s320/PEGAPRPC001.png"/&gt;&lt;/a&gt;&lt;/P&gt;&lt;P&gt;Once you have downloaded the Exercise System you need to install it on your desktop or laptop. The Exercise System is a standalone application which bundles into it all the required components such as operating system (Ubuntu), database (DB2), and web server to successfully run the PRPC system. It creates a Virtual Machine in your desktop. This article will show you all the steps that one needs to perform to install PEGA PRPC system. &lt;/P&gt;&lt;P&gt;The &lt;B&gt;first step&lt;/B&gt; involves downloading the Exercise system. I have downloaded the required application which is a single application file. When you click on the Applications it extracts the files to your local machine.  PEGA PRPC recommends that you keep 15 GB space to run the PEGA PRPC system on your machine. &lt;/P&gt;&lt;P align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-sdOI_A9mVn0/UY1EDwz4qlI/AAAAAAAACuw/q4nttXIijDk/s1600/PEGAPRPC002.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-sdOI_A9mVn0/UY1EDwz4qlI/AAAAAAAACuw/q4nttXIijDk/s320/PEGAPRPC002.png"/&gt;&lt;/a&gt;&lt;/P&gt;&lt;P&gt;Once the applications has extracted all the files you can see that it has extracted two folders ?application? and ?Server? and a text file named ?pvs_release_note?. &lt;/P&gt;&lt;P align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-vIep6aubWyU/UY1EDUhoFGI/AAAAAAAACuk/zNDpJbG2ftQ/s1600/PEGAPRPC003.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-vIep6aubWyU/UY1EDUhoFGI/AAAAAAAACuk/zNDpJbG2ftQ/s320/PEGAPRPC003.png"/&gt;&lt;/a&gt;&lt;/P&gt;&lt;P&gt;The &lt;B&gt;second step&lt;/B&gt; involves running the VMware_64bit_check applications from applications folder which basically checks your system compatibility to see if it can run the PEGA PRPC system on not. &lt;/P&gt;&lt;P align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-8kABR4OP03g/UY1ECFKaBVI/AAAAAAAACug/xX1leJs6ZeM/s1600/PEGAPRPC004.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-8kABR4OP03g/UY1ECFKaBVI/AAAAAAAACug/xX1leJs6ZeM/s320/PEGAPRPC004.png"/&gt;&lt;/a&gt;&lt;/P&gt;&lt;P&gt;The &lt;B&gt;third step&lt;/B&gt; involves running the VMware-player-4.0.2-591240 application file from applications folder which basically installs a virtual machine in your local machine. This VM machine has all the required components to run PEGA PRPC system. &lt;/P&gt;&lt;P align="center"&gt;&lt;a href="http://4.bp.blogspot.com/-kxYAJ_7dSMg/UY1EPoqWtBI/AAAAAAAACvI/7sKc0-PbDEg/s1600/PEGAPRPC005.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-kxYAJ_7dSMg/UY1EPoqWtBI/AAAAAAAACvI/7sKc0-PbDEg/s320/PEGAPRPC005.png"/&gt;&lt;/a&gt;&lt;/P&gt;&lt;P align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-28f1DfUnACs/UY1EOWZ-hTI/AAAAAAAACvA/KodB9gYb-rI/s1600/PEGAPRPC006.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-28f1DfUnACs/UY1EOWZ-hTI/AAAAAAAACvA/KodB9gYb-rI/s320/PEGAPRPC006.png"/&gt;&lt;/a&gt;&lt;/P&gt;&lt;P&gt;Once the VMware Player setup is complete you can navigate to Start-&amp;gt;Program Files-&amp;gt;VMWare to launch the PEGA PRPC system. &lt;/P&gt;&lt;P align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-bUxZKlU3HNw/UY1EK_k486I/AAAAAAAACu4/uHtelj5G92M/s1600/PEGAPRPC007.png" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-bUxZKlU3HNw/UY1EK_k486I/AAAAAAAACu4/uHtelj5G92M/s320/PEGAPRPC007.png"/&gt;&lt;/a&gt;&lt;/P&gt;&lt;P&gt;To login to PRPC system you need to provide login id and password which is shown in the VMware player screen. Once you are successfully login into the system, you need to open Internet Explorer and visit to &lt;U&gt;http://prpc:8080&lt;/U&gt; and you will be presented with the PEGA PRPC login screen. &lt;/P&gt;&lt;P align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-fQIJRzPv1y4/UY1EgKCz6WI/AAAAAAAACvQ/5G_0YjGjWZw/s1600/PEGAPRPC008.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-fQIJRzPv1y4/UY1EgKCz6WI/AAAAAAAACvQ/5G_0YjGjWZw/s320/PEGAPRPC008.png"/&gt;&lt;/a&gt;&lt;/P&gt;&lt;P&gt;You can login to PEGA PRPC system using any of the credentials which is supplied to you by PEGA PRPC installation guide. &lt;/P&gt;&lt;P&gt;So you are all set to learn and experiment with PEGA PRPC Exercise System. &lt;/P&gt;&lt;P&gt;&lt;FONT size="2" color="blue"&gt;&lt;B&gt;Please visit &lt;a href="http://www.singhvikash.in/2013/03/pega-tutorials.html"&gt;PEGA Tutorials&lt;/a&gt; section for articles on PEGA and PRPC&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/24/syndicated/398/Posts/19464/pega-tutorialhow-to-setup-pega-prpc-system-in-your-machine.aspx</guid><pubDate>Fri, 10 May 2013 00:00:00 GMT</pubDate></item><item><title>#0262 - SQL Server - Scripts to generate and parse multi-part database object names - PARSENAME() function</title><link>http://beyondrelational.com/modules/2/blogs/77/Posts/19462/0262-sql-server-scripts-to-generate-and-parse-multi-part-database-object-names-parsename-function.aspx</link><description>&lt;p&gt;In my &lt;a href="http://beyondrelational.com/modules/2/blogs/77/posts/19446/0261-sql-server-an-introduction-to-multi-part-naming-standards-for-object-name-referencing.aspx"&gt;previous post&lt;/a&gt;, we looked at the various naming conventions available to us when working with database objects.&lt;/p&gt;  &lt;p&gt;Often we may face the need to either generate three-part object names for all objects in the database, or parse a three part name into it’s constituent parts. This post provides quick scripts to achieve this.&lt;/p&gt;  &lt;h3&gt;Generating Multi-Part Names&lt;/h3&gt;  &lt;p&gt;Generating multi-part names is a simple affair of querying the sys.objects table as shown in the script below:&lt;/p&gt;  &lt;pre class="brush: sql"&gt;USE AdventureWorks2012;
GO

SELECT CAST(SERVERPROPERTY('ServerName') AS VARCHAR(100)) + '.' + 
           DB_NAME() + '.' + 
           SCHEMA_NAME(so.schema_id) + '.' + 
           so.name AS FourPartName,
       DB_NAME() + '.' + 
           SCHEMA_NAME(so.schema_id) + '.' + 
           so.name AS ThreePartName,
       SCHEMA_NAME(so.schema_id) + '.' + 
           so.name AS TwoPartName,
       so.schema_id AS SchemaId,
       so.name AS ObjectName,
       so.type AS ObjectType,
       so.type_desc AS ObjectTypeDescription
FROM sys.objects AS so
WHERE so.is_ms_shipped = 0 AND so.type IN ('U','P','V','TR')
ORDER BY so.schema_id ASC, so.type DESC;
GO&lt;/pre&gt;

&lt;h3&gt;Parsing Multi-Part Names&lt;/h3&gt;

&lt;p&gt;Parsing multi-part names does not involve any fancy string manipulation, but can be easily done using a system function – PARSENAME().&lt;/p&gt;

&lt;p&gt;The PARSENAME function accepts two parameters – the multi-part object name to be parsed and a number from 1-4 indicating the part that needs to be fetched from the supplied name, as shown below:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;1 = Object Name &lt;/li&gt;

  &lt;li&gt;2 = Schema Name &lt;/li&gt;

  &lt;li&gt;3 = Database Name &lt;/li&gt;

  &lt;li&gt;4 = Server Name &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If a particular name is not found in the string supplied, the PARSENAME() function returns NULL.&lt;/p&gt;

&lt;p&gt;The query to parse multi-part names into their constituents is available below:&lt;/p&gt;

&lt;pre class="brush: sql"&gt;USE AdventureWorks2012;
GO

DECLARE @objectNames TABLE (MultiPartName VARCHAR(100));

INSERT INTO @objectNames (MultiPartName)
VALUES ('W8SQLSERVER\SQL2K12.AdventureWorks2012.HumanResources.Employee'),
       ('AdventureWorks2012.HumanResources.Employee'),
       ('HumanResources.Employee')

SELECT oname.MultiPartName AS SuppliedMultiPartName,
       PARSENAME(oname.MultiPartName,4) AS ServerName,
       PARSENAME(oname.MultiPartName,3) AS DatabaseName,
       PARSENAME(oname.MultiPartName,2) AS SchemaName,
       PARSENAME(oname.MultiPartName,1) AS ObjectName
FROM @objectNames AS oname;
GO&lt;/pre&gt;

&lt;p&gt;Notice that the PARSENAME() function returned NULL for the ServerName column when interpreting a three-part parameter. Similarly, we get NULL for ServerName and DatabaseName when working with a two-part name.&lt;/p&gt;

&lt;p&gt;I trust the scripts above were useful to you.&lt;/p&gt;

&lt;h3&gt;Further Reading&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;PARSENAME() - &lt;a title="http://msdn.microsoft.com/en-us/library/ms188006.aspx" href="http://msdn.microsoft.com/en-us/library/ms188006.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms188006.aspx&lt;/a&gt; &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;TIP:&lt;/strong&gt; PARSENAME simply parses the string based on the decimal point (.) – it can therefore be used for string manipulation as well! &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Until we meet next time, &lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="http://www.cars.com/go/advice/Story.jsp?section=top&amp;amp;subject=more&amp;amp;story=top10annoying&amp;amp;referer&amp;amp;year&amp;amp;aff=national"&gt;&lt;strong&gt;Be courteous. Drive responsibly.&lt;/strong&gt;&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/2/blogs/77/Posts/19462/0262-sql-server-scripts-to-generate-and-parse-multi-part-database-object-names-parsename-function.aspx</guid><pubDate>Thu, 09 May 2013 00:00:00 GMT</pubDate></item><item><title>Getting Started with Windows Azure - Part 7: Create a Virtual Machine Image for Windows Azure</title><link>http://beyondrelational.com/modules/12/tutorials/984/tutorials/18906/getting-started-with-windows-azure-part-7-create-a-virtual-machine-image-for-windows-azure.aspx</link><description>**Introduction:**

In this article, we are going to see how to create a Virtual Machine (VM) image and back it up in real time in Windows Azure environment. In our previous article we have seen the option to attach and detach a Virtual Machine data disk without much of the effort in maintaining. Images are nothing but a replica of an environment that is ready to use by provisioning it, initially in our previous articles, we have used a Windows Server 2008 R2 from the Gallery, which is a fresh image of the Windows Server that is made available in the list. 

Similarly, we can create our own Image and make it available so that we can use it whenever we need a new instance up and running. Basically in simple words we can say an Image is like a template which can be used a reference to create a number of similar instances in no time. Let us see the step-by-step approach on how to achieve this task to capture a Virtual Machine image in Windows Azure. 


**Steps:**

Open Windows Azure Management Portal with your valid login credentials and navigate to the Virtual Machine and click on Connect to login to the machine with the credentials which we used while provisioning the machine as shown in the screen below:

![connect][1]

Click on Ok and proceed to connect to the machine and login as an administrator. Now open command prompt by going to start programs and see to open the command prompt in administrator mode as shown in the screen below:

![command prompt][2]

Now change the root directory to `%windir%\system32\sysprep`, and run the executable `sysprep.exe` which is a System Preparation tool kit that is used to manage the remote systems as shown in the screen below:

![system preparation tool kit][3]

Running the `sysprep.exe` will open the System Preparation Tool, select the options “Enter System Out-of-Box Experience (OOBE)” and make sure that Generalize is checked. Now select the shutdown option from the dropdown as shown in the screen below:

![shutdown option][4]

Click on OK and we can see the system starts shutdown and in the Windows Azure Management portal, we can see the status as Stopped as shown in the screen below:

![stopped status][5]

Now select the Virtual Machine instance which we need to create an image and at the bottom menu, we can see an option Capture that is used to create an image of the virtual machine, which we are selected as shown in the screen below:

![capture][6]

Clicking on Capture button will open the Capture Dialogue screen where we need to input the data, the Image name and the Virtual Machine name as shown in the screen below:

![capture dialogue box][7]

Now click on the ok button to proceed further and start creating the Image to capture and we can see the status as shown in the screen below:

![capture status][8]

Once the image is created we can see the list of available images in the Image tab that is available next to the Virtual machines tab and disk tab as shown in the screen below:

![image tab][9]

**Conclusion:**

Therefore, in this article we have seen how to manage and capture an image that can be used as a template for the virtual machines. 


  [1]: http://media.beyondrelational.com/images.ashx?id=783bf6d0c90844a0a8b60ac835b0eadd&amp;w=628&amp;h=0
  [2]: http://media.beyondrelational.com/images.ashx?id=76ef5143b4894fbab784cf6416a1e7a6&amp;w=628&amp;h=0
  [3]: http://media.beyondrelational.com/images.ashx?id=0bf7ba1e90754e4da3487b31d1f0c74f&amp;w=628&amp;h=0
  [4]: http://media.beyondrelational.com/images.ashx?id=4f1b0376308045938a96b9c8ba62a34a&amp;w=628&amp;h=0
  [5]: http://media.beyondrelational.com/images.ashx?id=6fbe54d36fc74e87819dce36553592b0&amp;w=628&amp;h=0
  [6]: http://media.beyondrelational.com/images.ashx?id=31784a27db234deab2c88903c1116e91&amp;w=628&amp;h=0
  [7]: http://media.beyondrelational.com/images.ashx?id=b66c3d26273f44fea225da9629bbe9cd&amp;w=628&amp;h=0
  [8]: http://media.beyondrelational.com/images.ashx?id=550b59631e6c460f9f71dd9797ed59a7&amp;w=628&amp;h=0
  [9]: http://media.beyondrelational.com/images.ashx?id=4153c0687b5c47f4aa000b0c26ac2d6f&amp;w=628&amp;h=0</description><guid isPermaLink="true">http://beyondrelational.com/modules/12/tutorials/984/tutorials/18906/getting-started-with-windows-azure-part-7-create-a-virtual-machine-image-for-windows-azure.aspx</guid><pubDate>Thu, 09 May 2013 00:00:00 GMT</pubDate></item><item><title>Windows Phone SDK &amp; „System“-Icons</title><link>http://beyondrelational.com/modules/24/syndicated/396/Posts/19463/windows-phone-sdk-system-icons.aspx</link><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img title="image.png" src="http://code-inside.de/blog/wp-content/uploads/image1832-570x194.png" alt="image.png" width="570" height="194" /&gt;&lt;/p&gt;
&lt;p&gt;Although the Metro Design focuses a lot on Typography Icons are still quite important. If you install Windows Phone SDK you will receive 36 Icons. You can find them here:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Icons&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately many Icons you might know from the common applications are not integrated. &lt;a href="http://www.pedrolamas.com/"&gt;Pedro Lamas&lt;/a&gt; extracted 99 additional Icons from the App-Resources and offers them &lt;a href="http://www.pedrolamas.com/windows-phone/windows-phone-8-application-bar-icons/"&gt;as a download&lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/Code-InsideBlogInternational/~4/v-TPS166EEk" height="1" width="1"/&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/24/syndicated/396/Posts/19463/windows-phone-sdk-system-icons.aspx</guid><pubDate>Wed, 08 May 2013 00:00:00 GMT</pubDate></item><item><title>new to ssis making changes to existing packages</title><link>http://beyondrelational.com/modules/3/ask/questions/19461/new-to-ssis-making-changes-to-existing-packages.aspx</link><description>hi! &lt;br&gt;I started working recently on SSIS . I was given existing packages and it includes a configuration file.&lt;br&gt;I need to make changes to these packages like changing the email server,from and to emails and the location of the reports.&lt;br&gt;I need to create an indirect configuration also using environment variable&lt;br&gt;Do I need to make any changes in the configuration file?&lt;br&gt;Any advice is greatly appreciated&lt;br&gt;Thank you&lt;br&gt;Sri&lt;br&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/3/ask/questions/19461/new-to-ssis-making-changes-to-existing-packages.aspx</guid><pubDate>Wed, 08 May 2013 00:00:00 GMT</pubDate></item><item><title>Microsoft SQL Server 2008 R2 Builds</title><link>http://beyondrelational.com/modules/24/syndicated/680/Posts/19455/microsoft-sql-server-2008-r2-builds.aspx</link><description>&lt;p style="text-align:justify;"&gt;The following table lists all builds of SQL Server 2008 R2 known hotfixes, service packs and KB articles that have been released by Microsoft.&lt;/p&gt;&lt;h1&gt;Quick Overview:&lt;/h1&gt;&lt;table width="414" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt; Codename&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;RTM/Service Pack&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Build Number&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt; Kilimanjaro&lt;/td&gt;&lt;td valign="top" width="153"&gt;RTM&lt;/td&gt;&lt;td valign="top" width="126"&gt;10.50.1600.1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"/&gt;&lt;td valign="top"&gt;SP1&lt;/td&gt;&lt;td valign="top"&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=26727" target="_blank"&gt;10.50.2500&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"/&gt;&lt;td valign="top"&gt;SP2&lt;/td&gt;&lt;td valign="top"&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=30437" target="_blank"&gt;10.50.4000&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p/&gt;&lt;h1&gt;Microsoft SQL Server 2008 R2 Builds Breakdown:&lt;/h1&gt;&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Build&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;File version&lt;/b&gt;&lt;/td&gt;&lt;td width="237"&gt;&lt;b&gt;KB / Description&lt;/b&gt;&lt;/td&gt;&lt;td width="77"&gt;&lt;b&gt;Release Date&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.4279&lt;/td&gt;&lt;td valign="top"&gt;2009.100.4279.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2830140 Cumulative update package 6 (CU) for SQL Server 2008 R2 Service Pack 2" href="http://support.microsoft.com/kb/2830140" target="_blank"&gt;2830140 Cumulative update package 6 (CU) for SQL Server 2008 R2 Service Pack 2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;April 15, 2013 *new&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.4276&lt;/td&gt;&lt;td valign="top"&gt;2009.100.4276.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2797460 Cumulative update package 5 (CU5) for SQL Server 2008 R2 Service Pack 2" href="http://support.microsoft.com/kb/2797460" target="_blank"&gt;2797460 Cumulative update package 5 (CU5) for SQL Server 2008 R2 Service Pack 2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;February 18, 2013&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.4270&lt;/td&gt;&lt;td valign="top"&gt;2009.100.4270.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2777358 Cumulative update package 4 (CU4) for SQL Server 2008 R2 Service Pack 2" href="http://support.microsoft.com/kb/2777358" target="_blank"&gt;2777358 Cumulative update package 4 (CU4) for SQL Server 2008 R2 Service Pack 2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;December 17, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.4266&lt;/td&gt;&lt;td valign="top"&gt;2009.100.4266.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2754552 Cumulative update package 3 (CU3) for SQL Server 2008 R2 Service Pack 2" href="http://support.microsoft.com/kb/2754552" target="_blank"&gt;2754552 Cumulative update package 3 (CU3) for SQL Server 2008 R2 Service Pack 2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;October 15, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.4263&lt;/td&gt;&lt;td valign="top"&gt;2009.100.4263.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2740411 Cumulative update package 2 (CU2) for SQL Server 2008 R2 Service Pack 2" href="http://support.microsoft.com/kb/2740411" target="_blank"&gt;2740411 Cumulative update package 2 (CU2) for SQL Server 2008 R2 Service Pack 2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;August 29, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.4260&lt;/td&gt;&lt;td valign="top"&gt;2009.100.4260.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2720425 Cumulative update package 1 (CU1) for SQL Server 2008 R2 Service Pack 2" href="http://support.microsoft.com/kb/2720425" target="_blank"&gt;2720425 Cumulative update package 1 (CU1) for SQL Server 2008 R2 Service Pack 2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;August 1, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.4000&lt;/td&gt;&lt;td valign="top"&gt;2009.100.4000.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="SQL Server 2008 R2 Service Pack 2 (SP2)" href="http://www.microsoft.com/en-us/download/details.aspx?id=30437" target="_blank"&gt;SQL Server 2008 R2 Service Pack 2 (SP2)&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;July 26, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.3720&lt;/td&gt;&lt;td valign="top"&gt;2009.100.3720.0&lt;/td&gt;&lt;td valign="top"&gt;SQL Server 2008 R2 Service Pack 2 Community Technology Preview (CTP)&lt;/td&gt;&lt;td valign="top"&gt;May 13, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2874&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2874.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2828727 Cumulative update package 12 (CU12) for SQL Server 2008 R2 Service Pack 1" href="http://support.microsoft.com/kb/2828727" target="_blank"&gt;2828727 Cumulative update package 12 (CU12) for SQL Server 2008 R2 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;April 15, 2013 *new&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2861&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2861.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="Microsoft Security Bulletin MS12-070" href="http://technet.microsoft.com/en-us/security/bulletin/ms12-070" target="_blank"&gt;Microsoft Security Bulletin MS12-070&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;October 9, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2869&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2869.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2812683 Cumulative update package 11 (CU11) for SQL Server 2008 R2 Service Pack 1" href="http://support.microsoft.com/kb/2812683" target="_blank"&gt;2812683 Cumulative update package 11 (CU11) for SQL Server 2008 R2 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;February 18, 2013&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2868&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2868.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2783135 Cumulative update package 10 (CU10) for SQL Server 2008 R2 Service Pack 1" href="http://support.microsoft.com/kb/2783135" target="_blank"&gt;2783135 Cumulative update package 10 (CU10) for SQL Server 2008 R2 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;December 17, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2866&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2866.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2756574 Cumulative update package 9 (CU9) for SQL Server 2008 R2 Service Pack 1" href="http://support.microsoft.com/kb/2756574" target="_blank"&gt;2756574 Cumulative update package 9 (CU9) for SQL Server 2008 R2 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;November 6, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2861&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2861.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2716439 MS12-070: Description of the security update for SQL Server 2008 R2 Service Pack 1 QFE: October 9, 2012" href="http://support.microsoft.com/kb/2716439" target="_blank"&gt;2716439 MS12-070: Description of the security update for SQL Server 2008 R2 Service Pack 1 QFE: October 9, 2012&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;October 9, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2822&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2822.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2723743 Cumulative update package 8 (CU8) for SQL Server 2008 R2 Service Pack 1" href="http://support.microsoft.com/kb/2723743" target="_blank"&gt;2723743 Cumulative update package 8 (CU8) for SQL Server 2008 R2 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;August 29, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2817&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2817.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2703282 Cumulative update package 7 (CU7) for SQL Server 2008 R2 Service Pack 1" href="http://support.microsoft.com/kb/2703282" target="_blank"&gt;2703282 Cumulative update package 7 (CU7) for SQL Server 2008 R2 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;June 18, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2811&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2811.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2679367 Cumulative update package 6 (CU6) for SQL Server 2008 R2 Service Pack 1" href="http://support.microsoft.com/kb/2679367" target="_blank"&gt;2679367 Cumulative update package 6 (CU6) for SQL Server 2008 R2 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;April 16, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2807&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2807.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2675522 FIX: Access violation when you run DML statements against a table that has partitioned indexes in SQL Server 2008 R2" href="http://support.microsoft.com/kb/2675522" target="_blank"&gt;2675522 FIX: Access violation when you run DML statements against a table that has partitioned indexes in SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;March 12, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2806&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2806.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2659694 Cumulative update package 5 (CU5) for SQL Server 2008 R2 Service Pack 1" href="http://support.microsoft.com/kb/2659694" target="_blank"&gt;2659694 Cumulative update package 5 (CU5) for SQL Server 2008 R2 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;February 22, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2799&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2799.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2633357 FIX: &amp;quot;Non-yielding Scheduler&amp;quot; error might occur when you run a query that uses the CHARINDEX function in SQL Server 2008 R2" href="http://support.microsoft.com/kb/2633357" target="_blank"&gt;2633357 FIX: “Non-yielding Scheduler” error might occur when you run a query that uses the CHARINDEX function in SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;February 22, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2796&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2796.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2633146 Cumulative update package 4 (CU4) for SQL Server 2008 R2 Service Pack 1" href="http://support.microsoft.com/kb/2633146" target="_blank"&gt;2633146 Cumulative update package 4 (CU4) for SQL Server 2008 R2 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;December 20, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2789&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2789.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2591748 Cumulative update package 3 (CU3) for SQL Server 2008 R2 Service Pack 1" href="http://support.microsoft.com/kb/2591748" target="_blank"&gt;2591748 Cumulative update package 3 (CU3) for SQL Server 2008 R2 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;October 17, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2776&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2776.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2606883 FIX: Slow performance when an AFTER trigger runs on a partitioned table in SQL Server 2008 R2" href="http://support.microsoft.com/kb/2606883" target="_blank"&gt;2606883 FIX: Slow performance when an AFTER trigger runs on a partitioned table in SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;October 18, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2772&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2772.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2567714 Cumulative update package 2 (CU2) for SQL Server 2008 R2 Service Pack 1" href="http://support.microsoft.com/kb/2567714" target="_blank"&gt;2567714 Cumulative update package 2 (CU2) for SQL Server 2008 R2 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;August 15, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2769&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2769.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2544793 Cumulative update package 1 (CU1) for SQL Server 2008 R2 Service Pack 1" href="http://support.microsoft.com/kb/2544793" target="_blank"&gt;2544793 Cumulative update package 1 (CU1) for SQL Server 2008 R2 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;July 18, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2550&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2550.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="Microsoft Security Bulletin MS12-070" href="http://technet.microsoft.com/en-us/security/bulletin/ms12-070" target="_blank"&gt;Microsoft Security Bulletin MS12-070&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;October 9, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.2500&lt;/td&gt;&lt;td valign="top"&gt;2009.100.2500.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="SQL Server 2008 R2 Service Pack 1 (SP1)" href="http://www.microsoft.com/download/en/details.aspx?id=26727" target="_blank"&gt;SQL Server 2008 R2 Service Pack 1 (SP1)&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;July 11, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1817&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1817.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2703280 Cumulative update package 14 (CU14) for SQL Server 2008 R2" href="http://support.microsoft.com/kb/2703280" target="_blank"&gt;2703280 Cumulative update package 14 (CU14) for SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;June 18, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1815&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1815.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2679366 Cumulative update package 13 (CU13) for SQL Server 2008 R2" href="http://support.microsoft.com/kb/2679366" target="_blank"&gt;2679366 Cumulative update package 13 (CU13) for SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;April 17, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1810&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1810.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2659692 Cumulative update package 12 (CU12) for SQL Server 2008 R2" href="http://support.microsoft.com/kb/2659692" target="_blank"&gt;2659692 Cumulative update package 12 (CU12) for SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;February 21, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1809&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1809.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2633145 Cumulative update package 11 (CU11) for SQL Server 2008 R2" href="http://support.microsoft.com/kb/2633145" target="_blank"&gt;2633145 Cumulative update package 11 (CU11) for SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;January 9, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1807&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1807.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2591746 Cumulative update package 10 (CU10) for SQL Server 2008 R2" href="http://support.microsoft.com/kb/2591746" target="_blank"&gt;2591746 Cumulative update package 10 (CU10) for SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;October 19, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1804&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1804.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2567713 Cumulative update package 9 (CU9) for SQL Server 2008 R2" href="http://support.microsoft.com/kb/2567713" target="_blank"&gt;2567713 Cumulative update package 9 (CU9) for SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;August 16, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1800&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1800.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2574699 FIX: Database data files might be incorrectly marked as sparse in SQL Server 2008 R2 or in SQL Server 2008 even when the physical files are marked as not sparse in the file system" href="http://support.microsoft.com/kb/2574699" target="_blank"&gt;2574699 FIX: Database data files might be incorrectly marked as sparse in SQL Server 2008 R2 or in SQL Server 2008 even when the physical files are marked as not sparse in the file system&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;October 18, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1797&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1797.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2534352 Cumulative update package 8 (CU8) for SQL Server 2008 R2" href="http://support.microsoft.com/kb/2534352" target="_blank"&gt;2534352 Cumulative update package 8 (CU8) for SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;June 20, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1790&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1790.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2494086 MS11-049: Description of the security update for SQL Server 2008 R2 QFE: June 14, 2011" href="http://support.microsoft.com/kb/2494086" target="_blank"&gt;2494086 MS11-049: Description of the security update for SQL Server 2008 R2 QFE: June 14, 2011&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;June 17, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1777&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1777.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2507770 Cumulative update package 7 (CU7) for SQL Server 2008 R2" href="http://support.microsoft.com/kb/2507770" target="_blank"&gt;2507770 Cumulative update package 7 (CU7) for SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;June 16, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1769&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1769.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2520808 FIX: Non-yielding scheduler error when you run a query that uses a TVP in SQL Server 2008 or in SQL Server 2008 R2 if SQL Profiler or SQL Server Extended Events is used" href="http://support.microsoft.com/kb/2520808" target="_blank"&gt;2520808 FIX: Non-yielding scheduler error when you run a query that uses a TVP in SQL Server 2008 or in SQL Server 2008 R2 if SQL Profiler or SQL Server Extended Events is used&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;April 18, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1765&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1765.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2489376 Cumulative update package 6 (CU6) for SQL Server 2008 R2" href="http://support.microsoft.com/kb/2489376" target="_blank"&gt;2489376 Cumulative update package 6 (CU6) for SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;February 21, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1753&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1753.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2438347 Cumulative update package 5 (CU5) for SQL Server 2008 R2" href="http://support.microsoft.com/kb/2438347" target="_blank"&gt;2438347 Cumulative update package 5 (CU5) for SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;December 23, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1746&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1746.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2345451 Cumulative update package 4 (CU4) for SQL Server 2008 R2" href="http://support.microsoft.com/kb/2345451" target="_blank"&gt;2345451 Cumulative update package 4 (CU4) for SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;October 18, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1734&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1734.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2261464 Cumulative update package 3 (CU3) for SQL Server 2008 R2" href="http://support.microsoft.com/kb/2261464" target="_blank"&gt;2261464 Cumulative update package 3 (CU3) for SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;August 20, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1720&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1720.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2072493 Cumulative update package 2 (CU2) for SQL Server 2008 R2" href="http://support.microsoft.com/kb/2072493" target="_blank"&gt;2072493 Cumulative update package 2 (CU2) for SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;June 25, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1702&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1702.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="981355 Cumulative update package 1 (CU1) for SQL Server 2008 R2" href="http://support.microsoft.com/kb/981355" target="_blank"&gt;981355 Cumulative update package 1 (CU1) for SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;May 18, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1617&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1617.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2494088 MS11-049: Description of the security update for SQL Server 2008 R2 GDR: June 14, 2011" href="http://support.microsoft.com/kb/2494088" target="_blank"&gt;2494088 MS11-049: Description of the security update for SQL Server 2008 R2 GDR: June 14, 2011&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;June 14, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1600&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1600.1&lt;/td&gt;&lt;td valign="top"&gt;SQL Server 2008 R2 RTM&lt;/td&gt;&lt;td valign="top"&gt;April 21, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1352&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1352.12&lt;/td&gt;&lt;td valign="top"&gt;Microsoft SQL Server 2008 R2 November Community Technology Preview (CTP)&lt;/td&gt;&lt;td valign="top"&gt;November 12, 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.50.1092&lt;/td&gt;&lt;td valign="top"&gt;2009.100.1092.20&lt;/td&gt;&lt;td valign="top"&gt;Microsoft SQL Server 2008 R2 August Community Technology Preview (CTP)&lt;/td&gt;&lt;td valign="top"&gt;June 30, 2009&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote&gt;&lt;p style="text-align:justify;"&gt;&lt;i&gt;Note: RTM stands for release to market edition, which is the first supported version of SQL Server 2008 R2, and SP stands for service pack. All SQL Server service packs and hotfixes are cumulative, meaning that each new service pack and hotfixes contains all the fixes that are included with previous service packs, hotfixes and new fixes issues.&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align:justify;"&gt;&lt;i&gt;Please use comment section, if you find build that is not listed here.&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br/&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/24/syndicated/680/Posts/19455/microsoft-sql-server-2008-r2-builds.aspx</guid><pubDate>Wed, 08 May 2013 00:00:00 GMT</pubDate></item><item><title>Microsoft SQL Server 2008 Builds</title><link>http://beyondrelational.com/modules/24/syndicated/680/Posts/19454/microsoft-sql-server-2008-builds.aspx</link><description>&lt;p&gt;The following table lists all builds of SQL Server 2008 known hotfixes, service packs and KB articles that have been released by Microsoft.&lt;/p&gt;&lt;h1&gt;Quick Overview:&lt;/h1&gt;&lt;table width="414" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt; Codename&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;RTM/Service Pack&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Build Number&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt; Katmai&lt;/td&gt;&lt;td valign="top" width="153"&gt;RTM&lt;/td&gt;&lt;td valign="top" width="126"&gt;10.00.1600.22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"/&gt;&lt;td valign="top"&gt;SP1&lt;/td&gt;&lt;td valign="top"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=66AB3DBB-BF3E-4F46-9559-CCC6A4F9DC19" target="_blank"&gt;10.00.2531&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"/&gt;&lt;td valign="top"&gt;SP2&lt;/td&gt;&lt;td valign="top"&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8FBFC1DE-D25E-4790-88B5-7DDA1F1D4E17" target="_blank"&gt;10.00.4000&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"/&gt;&lt;td valign="top"&gt;SP3&lt;/td&gt;&lt;td valign="top"&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27594" target="_blank"&gt;10.00.5500&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h1&gt;Microsoft SQL Server 2008 Builds Breakdown:&lt;/h1&gt;&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Build&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;File version&lt;/b&gt;&lt;/td&gt;&lt;td width="238"&gt;&lt;b&gt;KB / Description&lt;/b&gt;&lt;/td&gt;&lt;td width="76"&gt;&lt;b&gt;Release Date&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.5835&lt;/td&gt;&lt;td valign="top"&gt;2007.100.5835.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2814783 Cumulative update package 10 (CU10) for SQL Server 2008 Service Pack 3" href="http://support.microsoft.com/kb/2814783" target="_blank"&gt;2814783 Cumulative update package 10 (CU10) for SQL Server 2008 Service Pack 3&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;March 18, 2013&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.5829&lt;/td&gt;&lt;td valign="top"&gt;2007.100.5829.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2799883 Cumulative update package 9 (CU9) for SQL Server 2008 Service Pack 3" href="http://support.microsoft.com/kb/2799883" target="_blank"&gt;2799883 Cumulative update package 9 (CU9) for SQL Server 2008 Service Pack 3&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;January 23, 2013&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.5828&lt;/td&gt;&lt;td valign="top"&gt;2007.100.5828.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2771833 Cumulative update package 8 (CU8) for SQL Server 2008 Service Pack 3" href="http://support.microsoft.com/kb/2771833" target="_blank"&gt;2771833 Cumulative update package 8 (CU8) for SQL Server 2008 Service Pack 3&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;November 19, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.5826&lt;/td&gt;&lt;td valign="top"&gt;2007.100.5826.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2716435 Microsoft Security Bulletin MS12-070" href="http://support.microsoft.com/kb/2716435" target="_blank"&gt;2716435 Microsoft Security Bulletin MS12-070&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;October 9, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.5794&lt;/td&gt;&lt;td valign="top"&gt;2007.100.5794.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2738350 Cumulative update package 7 (CU7) for SQL Server 2008 Service Pack 3" href="http://support.microsoft.com/kb/2738350" target="_blank"&gt;2738350 Cumulative update package 7 (CU7) for SQL Server 2008 Service Pack 3&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;September 21, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.5788&lt;/td&gt;&lt;td valign="top"&gt;2007.100.5788.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2715953 Cumulative update package 6 (CU6) for SQL Server 2008 Service Pack 3" href="http://support.microsoft.com/kb/2715953" target="_blank"&gt;2715953 Cumulative update package 6 (CU6) for SQL Server 2008 Service Pack 3&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;July 16, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.5785&lt;/td&gt;&lt;td valign="top"&gt;2007.100.5785.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2696626 Cumulative update package 5 (CU5) for SQL Server 2008 Service Pack 3" href="http://support.microsoft.com/kb/2696626" target="_blank"&gt;2696626 Cumulative update package 5 (CU5) for SQL Server 2008 Service Pack 3&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;May 19, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.5775&lt;/td&gt;&lt;td valign="top"&gt;2007.100.5775.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2673383 Cumulative update package 4 (CU4) for SQL Server 2008 Service Pack 3" href="http://support.microsoft.com/kb/2673383" target="_blank"&gt;2673383 Cumulative update package 4 (CU4) for SQL Server 2008 Service Pack 3&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;March 20, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.5770&lt;/td&gt;&lt;td valign="top"&gt;2007.100.5770.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2648098 Cumulative update package 3 (CU3) for SQL Server 2008 Service Pack 3" href="http://support.microsoft.com/kb/2648098" target="_blank"&gt;2648098 Cumulative update package 3 (CU3) for SQL Server 2008 Service Pack 3&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;January 16, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.5768&lt;/td&gt;&lt;td valign="top"&gt;2007.100.5768.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2633143 Cumulative update package 2 (CU2) for SQL Server 2008 Service Pack 3" href="http://support.microsoft.com/kb/2633143" target="_blank"&gt;2633143 Cumulative update package 2 (CU2) for SQL Server 2008 Service Pack 3&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;November 22, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.5766&lt;/td&gt;&lt;td valign="top"&gt;2007.100.5766.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2617146 Cumulative update package 1 (CU1) for SQL Server 2008 Service Pack 3" href="http://support.microsoft.com/kb/2617146" target="_blank"&gt;2617146 Cumulative update package 1 (CU1) for SQL Server 2008 Service Pack 3&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;October 18, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.5512&lt;/td&gt;&lt;td valign="top"&gt;2007.100.5512.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="Microsoft Security Bulletin MS12-070" href="http://technet.microsoft.com/en-us/security/bulletin/ms12-070" target="_blank"&gt;Microsoft Security Bulletin MS12-070&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;October 9, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.5500&lt;/td&gt;&lt;td valign="top"&gt;2007.100.5500.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="SQL Server 2008 Service Pack 3 (SP3)" href="http://www.microsoft.com/download/en/details.aspx?id=27594" target="_blank"&gt;SQL Server 2008 Service Pack 3 (SP3)&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;October 6, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.5416&lt;/td&gt;&lt;td valign="top"&gt;2007.100.5416.0&lt;/td&gt;&lt;td valign="top"&gt;SQL Server 2008 Service Pack 3 CTP&lt;/td&gt;&lt;td valign="top"&gt;August 22, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.4371&lt;/td&gt;&lt;td valign="top"&gt;2007.100.4371.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="Microsoft Security Bulletin MS12-070" href="http://technet.microsoft.com/en-us/security/bulletin/ms12-070" target="_blank"&gt;Microsoft Security Bulletin MS12-070&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;October 9, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.4333&lt;/td&gt;&lt;td valign="top"&gt;2007.100.4333.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2715951 Cumulative update package 11 (CU11) for SQL Server 2008 Service Pack 2" href="http://support.microsoft.com/kb/2715951" target="_blank"&gt;2715951 Cumulative update package 11 (CU11) for SQL Server 2008 Service Pack 2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;July 16, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.4332&lt;/td&gt;&lt;td valign="top"&gt;2007.100.4332.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2696625 Cumulative update package 10 (CU10) for SQL Server 2008 Service Pack 2" href="http://support.microsoft.com/kb/2696625" target="_blank"&gt;2696625 Cumulative update package 10 (CU10) for SQL Server 2008 Service Pack 2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;May 20, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.4330&lt;/td&gt;&lt;td valign="top"&gt;2007.100.4330.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2673382 Cumulative update package 9 (CU9) for SQL Server 2008 Service Pack 2" href="http://support.microsoft.com/kb/2673382" target="_blank"&gt;2673382 Cumulative update package 9 (CU9) for SQL Server 2008 Service Pack 2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;March 19, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.4326&lt;/td&gt;&lt;td valign="top"&gt;2007.100.4326.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2648096 Cumulative update package 8 (CU8) for SQL Server 2008 Service Pack 2" href="http://support.microsoft.com/kb/2648096" target="_blank"&gt;2648096 Cumulative update package 8 (CU8) for SQL Server 2008 Service Pack 2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;January 30, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.4323&lt;/td&gt;&lt;td valign="top"&gt;2007.100.4323.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2617148 Cumulative update package 7 (CU7) for SQL Server 2008 Service Pack 2" href="http://support.microsoft.com/kb/2617148" target="_blank"&gt;2617148 Cumulative update package 7 (CU7) for SQL Server 2008 Service Pack 2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;November 21, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.4321&lt;/td&gt;&lt;td valign="top"&gt;2007.100.4321.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2582285 Cumulative update package 6 (CU6) for SQL Server 2008 Service Pack 2" href="http://support.microsoft.com/kb/2582285" target="_blank"&gt;2582285 Cumulative update package 6 (CU6) for SQL Server 2008 Service Pack 2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;September 20, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.4316&lt;/td&gt;&lt;td valign="top"&gt;2007.100.4316.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2555408 Cumulative update package 5 (CU5) for SQL Server 2008 Service Pack 2" href="http://support.microsoft.com/kb/2555408" target="_blank"&gt;2555408 Cumulative update package 5 (CU5) for SQL Server 2008 Service Pack 2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;July 18, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.4285&lt;/td&gt;&lt;td valign="top"&gt;2007.100.4285.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2527180 Cumulative update package 4 (CU4) for SQL Server 2008 Service Pack 2" href="http://support.microsoft.com/kb/2527180" target="_blank"&gt;2527180 Cumulative update package 4 (CU4) for SQL Server 2008 Service Pack 2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;May 16, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.4279&lt;/td&gt;&lt;td valign="top"&gt;2007.100.4279.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2498535 Cumulative update package 3 (CU3) for SQL Server 2008 Service Pack 2" href="http://support.microsoft.com/kb/2498535" target="_blank"&gt;2498535 Cumulative update package 3 (CU3) for SQL Server 2008 Service Pack 2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;March 11, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.4272&lt;/td&gt;&lt;td valign="top"&gt;2007.100.4272.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2467239 Cumulative update package 2 (CU2) for SQL Server 2008 Service Pack 2" href="http://support.microsoft.com/kb/2467239" target="_blank"&gt;2467239 Cumulative update package 2 (CU2) for SQL Server 2008 Service Pack 2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;February 10, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.4266&lt;/td&gt;&lt;td valign="top"&gt;2007.100.4266.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2289254 Cumulative update package 1 (CU1) for SQL Server 2008 Service Pack 2" href="http://support.microsoft.com/kb/2289254" target="_blank"&gt;2289254 Cumulative update package 1 (CU1) for SQL Server 2008 Service Pack 2&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;November 15, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.4067&lt;/td&gt;&lt;td valign="top"&gt;2007.100.4067.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="Microsoft Security Bulletin MS12-070" href="http://technet.microsoft.com/en-us/security/bulletin/ms12-070" target="_blank"&gt;Microsoft Security Bulletin MS12-070&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;October 9, 2012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.4064&lt;/td&gt;&lt;td valign="top"&gt;2007.100.4064.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2494089 MS11-049: Description of the security update for SQL Server 2008 Service Pack 2 GDR: June 14, 2011" href="http://support.microsoft.com/kb/2494089" target="_blank"&gt;2494089 MS11-049: Description of the security update for SQL Server 2008 Service Pack 2 GDR: June 14, 2011&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;June 14, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.4000&lt;/td&gt;&lt;td valign="top"&gt;2007.100.4000.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="SQL Server 2008 Service Pack 2 (SP2)" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8FBFC1DE-D25E-4790-88B5-7DDA1F1D4E17" target="_blank"&gt;SQL Server 2008 Service Pack 2 (SP2)&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;September 29, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.3798&lt;/td&gt;&lt;td valign="top"&gt;2007.100.3798.0&lt;/td&gt;&lt;td valign="top"&gt;SQL Server 2008 Service Pack 2 CTP&lt;/td&gt;&lt;td valign="top"&gt;July 7, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2850&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2850.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2582282 Cumulative update package 16 (CU16) for SQL Server 2008 Service Pack 1" href="http://support.microsoft.com/kb/2582282" target="_blank"&gt;2582282 Cumulative update package 16 (CU16) for SQL Server 2008 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;September 19, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2847&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2847.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2555406 Cumulative update package 15 (CU15) for SQL Server 2008 Service Pack 1" href="http://support.microsoft.com/kb/2555406" target="_blank"&gt;2555406 Cumulative update package 15 (CU15) for SQL Server 2008 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;July 18, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2821&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2821.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2527187 Cumulative update package 14 (CU14) for SQL Server 2008 Service Pack 1" href="http://support.microsoft.com/kb/2527187" target="_blank"&gt;2527187 Cumulative update package 14 (CU14) for SQL Server 2008 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;May 16, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2816&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2816.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2497673 Cumulative update package 13 (CU13) for SQL Server 2008 Service Pack 1" href="http://support.microsoft.com/kb/2497673" target="_blank"&gt;2497673 Cumulative update package 13 (CU13) for SQL Server 2008 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;March 22, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2808&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2808.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2467236 Cumulative update package 12 (CU12) for SQL Server 2008 Service Pack 1" href="http://support.microsoft.com/kb/2467236" target="_blank"&gt;2467236 Cumulative update package 12 (CU12) for SQL Server 2008 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;February 10, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2804&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2804.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2413738 Cumulative update package 11 (CU11) for SQL Server 2008 Service Pack 1" href="http://support.microsoft.com/kb/2413738" target="_blank"&gt;2413738 Cumulative update package 11 (CU11) for SQL Server 2008 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;November 15, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2799&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2799.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2279604 Cumulative update package 10 (CU10) for SQL Server 2008 Service Pack 1" href="http://support.microsoft.com/kb/2279604" target="_blank"&gt;2279604 Cumulative update package 10 (CU10) for SQL Server 2008 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;September 21, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2789&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2789.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2083921 Cumulative update package 9 (CU9) for SQL Server 2008 Service Pack 1" href="http://support.microsoft.com/kb/2083921" target="_blank"&gt;2083921 Cumulative update package 9 (CU9) for SQL Server 2008 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;July 21, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2787&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2787.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2231277 FIX: The Reporting Services service stops unexpectedly after you apply SQL Server 2008 SP1 CU 7 or CU8" href="http://support.microsoft.com/kb/2231277" target="_blank"&gt;2231277 FIX: The Reporting Services service stops unexpectedly after you apply SQL Server 2008 SP1 CU 7 or CU8&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;July 30, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2775&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2775.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="981702 Cumulative update package 8 (CU8) for SQL Server 2008 Service Pack 1" href="http://support.microsoft.com/kb/981702" target="_blank"&gt;981702 Cumulative update package 8 (CU8) for SQL Server 2008 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;May 17, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2766&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2766.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="979065 Cumulative update package 7 (CU7) for SQL Server 2008 Service Pack 1" href="http://support.microsoft.com/kb/979065" target="_blank"&gt;979065 Cumulative update package 7 (CU7) for SQL Server 2008 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;March 26, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2757&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2757.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="977443 Cumulative update package 6 (CU6) for SQL Server 2008 Service Pack 1" href="http://support.microsoft.com/kb/977443" target="_blank"&gt;977443 Cumulative update package 6 (CU6) for SQL Server 2008 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;January 18, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2746&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2746.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="975977 Cumulative update package 5 (CU5) for SQL Server 2008 Service Pack 1" href="http://support.microsoft.com/kb/975977" target="_blank"&gt;975977 Cumulative update package 5 (CU5) for SQL Server 2008 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;November 16, 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2740&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2740.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="976761 FIX: Error message when you perform a rolling upgrade in a SQL Server 2008 cluster : &amp;quot;18401, Login failed for user SQLTEST\AgentService. Reason: Server is in script upgrade mode. Only administrator can connect at this time.[SQLState 42000]&amp;quot;" href="http://support.microsoft.com/kb/976761" target="_blank"&gt;976761 FIX: Error message when you perform a rolling upgrade in a SQL Server 2008 cluster : “18401, Login failed for user SQLTEST\AgentService. Reason: Server is in script upgrade mode. Only administrator can connect at this time.[SQLState 42000]“&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;November 24, 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2734&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2734.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="973602 Cumulative update package 4 (CU4) for SQL Server 2008 Service Pack 1" href="http://support.microsoft.com/kb/973602" target="_blank"&gt;973602 Cumulative update package 4 (CU4) for SQL Server 2008 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;September 22, 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2723&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2723.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="971491 Cumulative update package 3 (CU3) for SQL Server 2008 Service Pack 1" href="http://support.microsoft.com/kb/971491" target="_blank"&gt;971491 Cumulative update package 3 (CU3) for SQL Server 2008 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;July 21, 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2714&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2714.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="970315 Cumulative update package 2 (CU2) for SQL Server 2008 Service Pack 1" href="http://support.microsoft.com/kb/970315" target="_blank"&gt;970315 Cumulative update package 2 (CU2) for SQL Server 2008 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;May 18, 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2712&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2712.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="970507 FIX: Error message in SQL Server 2008 when you run an INSERT SELECT statement on a table: &amp;quot;Violation of PRIMARY KEY constraint '&amp;lt;PrimaryKey&amp;gt;'. Cannot insert duplicate key in object '&amp;lt;TableName&amp;gt;'&amp;quot;" href="http://support.microsoft.com/kb/970507" target="_blank"&gt;970507 FIX: Error message in SQL Server 2008 when you run an INSERT SELECT statement on a table: “Violation of PRIMARY KEY constraint ‘&amp;lt;PrimaryKey&amp;gt;’. Cannot insert duplicate key in object ‘&amp;lt;TableName&amp;gt;’”&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;July 21, 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2710&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2710.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="969099 Cumulative update package 1 (CU1) for SQL Server 2008 Service Pack 1" href="http://support.microsoft.com/kb/969099" target="_blank"&gt;969099 Cumulative update package 1 (CU1) for SQL Server 2008 Service Pack 1&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;April 16, 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2573&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2573.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="2494096 MS11-049: Description of the security update for SQL Server 2008 Service Pack 1 GDR: June 14, 2011" href="http://support.microsoft.com/kb/2494096" target="_blank"&gt;2494096 MS11-049: Description of the security update for SQL Server 2008 Service Pack 1 GDR: June 14, 2011&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;June 14, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2531&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2531.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="SQL Server 2008 Service Pack 1 (SP1)" href="http://www.microsoft.com/downloads/details.aspx?familyid=66AB3DBB-BF3E-4F46-9559-CCC6A4F9DC19" target="_blank"&gt;SQL Server 2008 Service Pack 1 (SP1)&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;April 7, 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.2520&lt;/td&gt;&lt;td valign="top"&gt;2007.100.2520.0&lt;/td&gt;&lt;td valign="top"&gt;SQL Server 2008 Service Pack 1 – CTP&lt;/td&gt;&lt;td valign="top"&gt;February 23, 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1835&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1835.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="979064 Cumulative update package 10 (CU10) for SQL Server 2008" href="http://support.microsoft.com/kb/979064" target="_blank"&gt;979064 Cumulative update package 10 (CU10) for SQL Server 2008&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;March 15, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1828&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1828.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="977444 Cumulative update package 9 (CU9) for SQL Server 2008" href="http://support.microsoft.com/kb/977444" target="_blank"&gt;977444 Cumulative update package 9 (CU9) for SQL Server 2008&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;January 18, 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1823&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1823.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="975976 Cumulative update package 8 (CU8) for SQL Server 2008" href="http://support.microsoft.com/kb/975976" target="_blank"&gt;975976 Cumulative update package 8 (CU8) for SQL Server 2008&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;November 16, 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1818&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1818.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="973601 Cumulative update package 7 (CU7) for SQL Server 2008" href="http://support.microsoft.com/kb/973601" target="_blank"&gt;973601 Cumulative update package 7 (CU7) for SQL Server 2008&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;September 21, 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1812&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1812.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="971490 Cumulative update package 6 (CU6) for SQL Server 2008" href="http://support.microsoft.com/kb/971490" target="_blank"&gt;971490 Cumulative update package 6 (CU6) for SQL Server 2008&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;July 21, 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1806&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1806.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="969531 Cumulative update package 5 (CU5) for SQL Server 2008" href="http://support.microsoft.com/kb/969531" target="_blank"&gt;969531 Cumulative update package 5 (CU5) for SQL Server 2008&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;May 18, 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1798&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1798.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="963036 Cumulative update package 4 (CU4) for SQL Server 2008" href="http://support.microsoft.com/kb/963036" target="_blank"&gt;963036 Cumulative update package 4 (CU4) for SQL Server 2008&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;March 17, 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1787&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1787.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="960484 Cumulative update package 3 (CU3) for SQL Server 2008" href="http://support.microsoft.com/kb/960484" target="_blank"&gt;960484 Cumulative update package 3 (CU3) for SQL Server 2008&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;January 19, 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1779&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1779.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="958186 Cumulative update package 2 (CU2) for SQL Server 2008" href="http://support.microsoft.com/kb/958186" target="_blank"&gt;958186 Cumulative update package 2 (CU2) for SQL Server 2008&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;November 19, 2008&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1771&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1771.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="958611 FIX: You may receive incorrect results when you run a query that references three or more tables in the FROM clause in SQL Server 2008" href="http://support.microsoft.com/kb/958611" target="_blank"&gt;958611 FIX: You may receive incorrect results when you run a query that references three or more tables in the FROM clause in SQL Server 2008&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;October 29, 2008&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1763&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1763.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="956717 Cumulative update package 1 (CU1) for SQL Server 2008" href="http://support.microsoft.com/kb/956717" target="_blank"&gt;956717 Cumulative update package 1 (CU1) for SQL Server 2008&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;October 28, 2008&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1750&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1750.0&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="956718 FIX: A MERGE statement may not enforce a foreign key constraint when the statement updates a unique key column that is not part of a clustering key that has a single row as the update source in SQL Server 2008" href="http://support.microsoft.com/kb/956718" target="_blank"&gt;956718 FIX: A MERGE statement may not enforce a foreign key constraint when the statement updates a unique key column that is not part of a clustering key that has a single row as the update source in SQL Server 2008&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;August 25, 2008&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1600&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1600.22&lt;/td&gt;&lt;td valign="top"&gt;&lt;a title="SQL Server 2008 RTM" href="http://msdn.microsoft.com/en-us/subscriptions/downloads/details/default.aspx?pm=pid%3a334" target="_blank"&gt;SQL Server 2008 RTM&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;August 7, 2008&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1442&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1442.32&lt;/td&gt;&lt;td valign="top"&gt;Microsoft SQL Server 2008 RC0&lt;/td&gt;&lt;td valign="top"&gt;June 5, 2008&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1300&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1300.13&lt;/td&gt;&lt;td valign="top"&gt;Microsoft SQL Server 2008 CTP, February 2008&lt;/td&gt;&lt;td valign="top"&gt;February 19, 2008&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1075&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1075.23&lt;/td&gt;&lt;td valign="top"&gt;Microsoft SQL Server 2008 CTP, November 2007&lt;/td&gt;&lt;td valign="top"&gt;November 18, 2007&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1049&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1049.14&lt;/td&gt;&lt;td valign="top"&gt;SQL Server 2008 CTP, July 2007&lt;/td&gt;&lt;td valign="top"&gt;July 31, 2007&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;10.00.1019&lt;/td&gt;&lt;td valign="top"&gt;2007.100.1019.17&lt;/td&gt;&lt;td valign="top"&gt;SQL Server 2008 CTP, June 2007&lt;/td&gt;&lt;td valign="top"&gt;May 21, 2007&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote&gt;&lt;p style="text-align:justify;"&gt;&lt;i&gt;Note: RTM stands for release to market edition, which is the first supported version of SQL Server 2008, and SP stands for service pack. All SQL Server service packs and hotfixes are cumulative, meaning that each new service pack and hotfixes contains all the fixes that are included with previous service packs, hotfixes and new fixes issues.&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align:justify;"&gt;&lt;i&gt;Please use comment section, if you find build that is not listed here.&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br/&gt;</description><guid isPermaLink="true">http://beyondrelational.com/modules/24/syndicated/680/Posts/19454/microsoft-sql-server-2008-builds.aspx</guid><pubDate>Wed, 08 May 2013 00:00:00 GMT</pubDate></item></channel></rss>
