Search results matching tag 'Licensing'http://sqlblog.com/search/SearchResults.aspx?o=DateDescending&tag=Licensing&orTags=0Search results matching tag 'Licensing'en-USCommunityServer 2.1 SP2 (Build: 61129.1)Let's Talk Licensing and Virtualization for SQL Serverhttp://sqlblog.com/blogs/kevin_kline/archive/2012/12/13/let-s-talk-licensing-and-virtualization-for-sql-server.aspxThu, 13 Dec 2012 19:23:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:46647KKline<p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;">I have two new articles up on&nbsp;<a title="Database Trends &amp; Applications magazine" href="http://www.dbta.com/">Database Trends &amp; Applications magazine</a>. &nbsp;I'd love to get your thoughts and feedback!</p><p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"><a href="http://www.dbta.com/Articles/Columns/SQL-Server-Drill-Down/Welcome-to-the-Weird-Wild-World-of-Licensing-86588.aspx"><br></a></p><h2 style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;">Welcome to the Weird, Wild World of SQL Server Licensing</h2><p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;">Not long in the past, SQL Server licensing was an easy and straightforward process. You used to take one of a few paths to get your SQL Server licenses. The first and easiest path was to buy your SQL Server license with your hardware. Want to buy a HP Proliant DL380 for a SQL Server application? Why not get your SQL Server Enterprise Edition license with it at the same time? Just pay the hardware vendor for the whole stack, from the bare metal all the way through to the Microsoft OS and SQL Server....</p><p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"><a id="ctl00_ContentPlaceHolder1_ctl00_ctl00_rptArticles_ctl01_IssueName" href="http://www.dbta.com/Newsletters/DBTA-E-Edition">DBTA E-Edition</a>&nbsp;-&nbsp;<a id="ctl00_ContentPlaceHolder1_ctl00_ctl00_rptArticles_ctl01_ArticleIssue" href="http://www.dbta.com/Newsletters/DBTA-E-Edition/3644-December-2012.htm">December 2012 Issue</a></p><p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"><a href="http://www.dbta.com/Articles/Columns/SQL-Server-Drill-Down/Virtualization-Conquers-the-Database-86186.aspx"><br></a></p><h2 style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;">Virtualization Conquers the Database</h2><p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;">I was privileged to deliver a session entitled Managing SQL Server in a Virtual World at the PASS Summit 2012, the largest annual conference for Microsoft SQL Server. It was a packed house, literally at standing-room-only capacity. I delivered the session with my friend David Klee and we were swarmed by attendees after the session wrapped up. With almost 600 people in the room, we conducted one of those informal polls that speakers like to do along the lines of "Raise your hands if …" and the informal findings were very telling. Probably around 90% of the attendees used VMware and SQL Server in some capacity and at least 60% used it in production environments. Another important fact was that only 10% of the attendees were actually able to get information on the performance of the actual VMs themselves. Most had to get all of their information and support from the VM / System administration staff....</p><p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"><a id="ctl00_ContentPlaceHolder1_ctl00_ctl00_rptArticles_ctl03_IssueName" href="http://www.dbta.com/Newsletters/DBTA-E-Edition">DBTA E-Edition</a>&nbsp;-&nbsp;<a id="ctl00_ContentPlaceHolder1_ctl00_ctl00_rptArticles_ctl03_ArticleIssue" href="http://www.dbta.com/Newsletters/DBTA-E-Edition/3600-November-E-Edition.htm">November E-Edition Issue</a></p><p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;">&nbsp;</p><p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"><a href="http://twitter.com/kekline">Follow me on Twitter!</a></p>A cautionary tale about grandfathering CAL licenses in SQL Server 2012 Enterprisehttp://sqlblog.com/blogs/aaron_bertrand/archive/2012/04/27/a-cautionary-tale-about-grandfathering-CAL-licenses-in-SQL-Server-2012-Enterprise.aspxFri, 27 Apr 2012 16:05:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:43016AaronBertrand<p>I've tried to keep this post to a minimum, but there's a lot to say. Please bear with me. </p><p>I know there has been a lot of griping about the new licensing model in SQL Server 2012. I understand the outcry; folks on high-end processors are going to end up paying much more for the same licenses, and some are even bypassing the upgrade because of it. My feeling is that we've had a relatively easy ride since hyper-threading was first stable enough to trust with SQL Server. I also feel that it is fair for us to be paying based on the power we're utilizing, regardless of how many cores are bundled together in each physical CPU. Essentially we're only now starting to pay for the computing power we've been taking advantage of for several years, and many of the other vendors have been much quicker about making their customers pay for this power. <br></p>That said, there is a lot of undue panic as well. I've heard many people relay presumptions that their licensing costs will now quadruple (or worse), because they thought that Microsoft was keeping the $27K Enterprise processor price tag and just applying it to each core instead. As I explain in my "What's New in SQL Server 2012" presentations, the new core licensing model doesn't hurt you if you've already been paying for Enterprise processor licenses on previous versions, unless you are deploying to high-end processors (more than 4 cores) or if you're continuing to use a processor with one or two cores (since you need to buy the licensing in pairs, and 4 cores is the minimum IIRC). The cost per core is almost exactly 25% of the previous per-processor license cost; meaning that if you have quad-core processors, <b>you're paying about the same as you did before</b>. And folks using certain AMD processors even get a bit of a break, if those CPUs are a fit for their environment, as <a href="http://sqlserverperformance.wordpress.com/2012/04/22/sql-server-2012-core-factor-table-for-amd-processors" target="_blank">Glenn Alan Berry outlines</a>.<br>&nbsp;
<p><font size="4">The Real Problem </font><br></p>
<p>The real problem with this release, in many eyes, is that Microsoft <b>took away CAL licensing for Enterprise Edition</b>. CAL obviously made it much cheaper, if your situation warranted it, since you paid by the user/device rather than by the number of cores. So anybody who has been using CAL licensing up to this point has a choice to make with SQL Server 2012: pony up the much higher licensing costs, or move down to Standard Edition (CAL or core-based) or Business Intelligence Edition (CAL only). The latter choices mean they give up all of those Enterprise features they've already been using - never mind the new ones that they probably want, like AlwaysOn + Availability Groups.<br><br></p>
<p><font size="4">The Exception to the Rule</font> <br></p>
<p>Now, there is an exception: if you have current software assurance (SA) for SQL Server 2008 R2, this allows you to slide into SQL Server 2012 while maintaining CAL licensing (which you can't do if you are buying new SQL Server 2012 licenses - those have to be core-based, always). The term I've heard most often for this is "grandfathering." Theoretically, grandfathering allows you to enjoy all the Enterprise Edition benefits of SQL Server 2012, while pushing off the much higher core-based licensing costs until the next version that you upgrade to. But <b>there's an important catch in the way this exception works</b>, that many customers seem to overlook. From <a href="http://www.microsoft.com/sqlserver/en/us/get-sql-server/licensing.aspx" title="http://www.microsoft.com/sqlserver/en/us/get-sql-server/licensing.aspx" target="_blank">http://www.microsoft.com/sqlserver/en/us/get-sql-server/licensing.aspx</a> (hidden by default under the "Licensing by users - Server + CAL licensing"):</p>
<blockquote>
<table bgcolor="#eeeeee" cellpadding="20" cellspacing="0">
<tr>
<td><font color="#990000"><i>Existing Enterprise Edition licenses in the Server + CAL licensing model that are upgraded to SQL Server 2012 and beyond <b><font color="#0000ff"><font color="#990033">will be limited to server deployments with 20 cores or less</font>.</font> </b>This 20 core limit only applies to SQL Server 2012 Enterprise Edition Server licenses in the Server + CAL model and will still require the appropriate number/versions of SQL Server CALs for access.</i></font></td>
</tr>
</table>
</blockquote>
<p>(Emphasis mine.) I know of at least one customer who rushed out to buy Software Assurance for SQL Server 2008 R2 CAL licensing for a handful of servers, with the assumption that he would be able to upgrade later to 2012 and keep the CAL licensing. He missed the footnote above and now realizes that his 48-core servers <b>are actually not eligible for CAL licensing</b>. SQL Server will install, of course, but it will only see 20 cores.<br><br></p>
<p><font size="4">But it Gets Worse</font></p>
<p>Multiple customers *did* upgrade their servers through Software Assurance, and <b>all have been surprised by the 20-core limit</b>. One customer's server, in particular, showed serious performance degradation after the upgrade. Because they didn't know about the 20-core limit, they didn't realize that their performance was worse after upgrading simply because of it. The limit is not just a line item in your licensing agreement, SQL Server actually puts a hard limit on how many logical processors it will identify and use, which meant in this case that their 2008 R2 instance was using all 40 cores, but when they upgraded, it was only using 20. This was not the upgrade experience they expected.<br></p>
<p>So, why didn't they know about the 20-core limit?</p>
<ol>
<li><b>Their licensing rep didn't tell them.</b> It's surprising to me that a licensing rep for a company would sell them upgrade licensing under a very specific grandfathering clause, without knowing anything about their environment (or asking), or at the very least warning them about the limit. This seems to be a pretty important facet of the licensing exception.<br>&nbsp; <br></li>
<li><b>Setup doesn't prompt them for anything. </b>With Volume Licensing, you get pre-pidded installation binaries. You don't choose the licensing model or the number of processors/cores like you did in the old days. Here is an example of the edition choice screen for a VL version of setup (<a href="http://bertrandaaron.files.wordpress.com/2012/04/setup_vl1.png" title="http://bertrandaaron.files.wordpress.com/2012/04/setup_vl1.png" target="_blank">click to enlarge</a>):<br><br><a href="http://bertrandaaron.files.wordpress.com/2012/04/setup_vl1.png" title="http://bertrandaaron.files.wordpress.com/2012/04/setup_vl1.png" target="_blank"><img src="http://bertrandaaron.files.wordpress.com/2012/04/setup_vl1.png" border="1" height="310" width="416"></a><br><br>At no point does the visible portion of setup mention or offer in any way that the server will be limited to 20 cores or that this product key does, in fact, represent CAL licensing. The person installing the software may have no idea what the licensing should be, and may be putting it on servers where it wasn't intended. I think Microsoft can do better in preventing these things from happening by putting some very obvious indication about what type of licensing is about to be installed.<br>&nbsp; <br></li>
<li><b>The footnote on the web site is not highly visible.</b> I think that the grandfathering exception for CAL-based licensing should be much more visible. As if licensing isn't a complex enough topic already, now customers have to deal with licensing restrictions that aren't well-publicized and that aren't disclosed when they're actually purchasing the licenses.<br>&nbsp;<br></li>
<li><b>The EULA does have some information</b>, but it's way down, not trivial to decipher, and you have to actively scroll to find it. Here is what it says ("OSE" means "operating system environment"): <br></li>
</ol>
<blockquote>
<blockquote>
<table bgcolor="#eeeeee" cellpadding="20" cellspacing="0">
<tr>
<td><font color="#990000"><i><b>MICROSOFT SOFTWARE LICENSE TERMS<br>MICROSOFT SQL SERVER 2012 ENTERPRISE SERVER/CAL EDITION<br><br></b>&nbsp;&nbsp;&nbsp; ...about 70 lines of typical EULA mumbo-jumbo, then item 2.2 states (in part):<b><br><br>Running Instances of the Server Software.</b> Once you have assigned the
license to the server, you may run any number of instances of the server
software in up to four OSEs (physical and/or virtual) on the licensed
server at a time, provided that:<br>
(a) if you are running the software in a physical OSE, <font color="#990000"><b>the OSE may access up to 20 physical cores at any time</b></font> </i></font></td>
</tr>
</table>
</blockquote>
</blockquote>
<blockquote>
<p>Which means that, even if you install multiple instances on the same OS, you won't be able to split your actual cores between instances - they can all see only the same 20 cores (and the rest will sit idle). It seems you can get around this somewhat by having four virtual machines, provided you can set affinity correctly, but any single VM still cannot make use of more than 20 cores.<br></p><p>I'm of course not going to suggest that it's a valid excuse that they didn't read the EULA. But <b>this is the only place where they get a warning</b> when working with the product itself or the licensing reps, who are supposed to ensure compliance?<br></p>
</blockquote>
There were two clear indicators for this customer that they weren't utilizing all 40 cores. But they had to dig deeper than they should have to find this out.<br>
<ul>
<li><a href="http://sqlsentry.net/performance-advisor/sql-server-performance.asp" title="http://sqlsentry.net/performance-advisor/sql-server-performance.asp" target="_blank">Performance Advisor</a> v7 (<a href="http://greg.blogs.sqlsentry.net/2012/04/sql-sentry-v7-beta-first-look.html" title="http://greg.blogs.sqlsentry.net/2012/04/sql-sentry-v7-beta-first-look.html" target="_blank">now in beta</a>) breaks out Windows and SQL Server memory by NUMA node on its dashboard. The customer upgraded to v7 and immediately noticed that only two of the four nodes were showing up; SQL Server had automatically taken the other two nodes offline (<a href="http://bertrandaaron.files.wordpress.com/2012/04/2numanodesinuse.png" title="http://bertrandaaron.files.wordpress.com/2012/04/2numanodesinuse.png" target="_blank">click to enlarge</a>):<br><br><a href="http://bertrandaaron.files.wordpress.com/2012/04/2numanodesinuse.png" title="http://bertrandaaron.files.wordpress.com/2012/04/2numanodesinuse.png" target="_blank"><img src="http://bertrandaaron.files.wordpress.com/2012/04/2numanodesinuse.png" border="0" height="380" width="750"></a> <br><br>The server was also suffering strange performance issues, which led to...<br><br></li>
<li>...checking the SQL Server error log. In this case it actually tells you that the logical cores it is going to identify and use has been limited to 20:</li>
</ul>
<blockquote>
<blockquote>
<table bgcolor="#eeeeee" cellpadding="20" cellspacing="0">
<tr>
<td><font color="#990000"><i>04/24/2012 18:04:23,Server,Unknown,Detected 262133 MB of RAM. This is an informational message; no user action is required.<br>04/24/2012 18:04:23,Server,Unknown,SQL Server detected 4 sockets with 10 cores per socket and 10 logical processors per socket 40 total logical processors; <font color="#990033"><b>using 20 logical processors based on SQL Server licensing</b>.</font> This is an informational message; no user action is required.</i></font></td>
</tr>
</table>
</blockquote>
</blockquote>
<p>I wonder how long, without the odd symptoms in Performance Advisor, the customer would have spent assuming that SQL Server 2012 was simply not ready for production? How long before they would have spotted that message in the error log? How long would it take to get this information out of their licensing rep, if they hadn't already been armed with it due to their own digging?</p>
<p>The issue I see with all of this is that <b>most customers won't see this issue until they move to production</b>. Why?</p>
<ul>
<li>Many customers have budgets that are spread thin enough (especially with the increased costs of core-based licensing) that they can't always afford a test or QA machine with the same number of processors as their production machines. So when they run their tests against a 16-core box, <b>they expect the production box to perform better</b>, and to not have flaky symptoms due to SQL Server thinking that some NUMA nodes are only partially online or completely offline. And there is no way for them to come across this 20-core limitation until they deploy to production. This is not an excuse for having insufficient hardware in test and QA environments, but the reality is that most customers can't do it.<br><br></li>
<li>Even for those customers that *do* have big enough hardware in their QA/test environments, I haven't verified, but I can only assume that the MSDN versions of the
software (which most customers use to test their deployments in
non-production environments) do not have these built-in limits of 20
cores. If they do, that's a real problem for all of the other customers. If you test on the MSDN version (which also doesn't let you specify
whether you're using CAL- or core-based licensing), <b>you're not testing
the exact functionality you'll get in the real production systems</b>, and again you'll have a surprise waiting for you when you do.<br>
</li>
</ul>
<p><br><font size="4">What Am I Expecting Here? <br></font></p>
<p>Now I don't think it's reasonable to ask for any of the actual licensing policies to change, and I'm sure they anticipated certain objections when they decided on this path in the first place. So I don't think that would do us any good. <b>What I would like to see, however, is better disclosure.</b> Those licensing reps and account managers should never let a customer buy software assurance or upgrade directly to SQL Server 2012 under CAL grandfathering without verifying that they will be eligible based on the number of cores in their server(s). Assuming that they have read some footnote on a web page and are completely aware of the issue is the opposite of customer service. <br></p>
<p>More importantly, my expectation here is that I hope to prevent other customers from rushing into Software Assurance contracts for SQL Server 2008 R2, with the expectation that they can upgrade to SQL Server 2012 and keep their CAL-based licensing regardless of the size of their servers. When you get into conversations with your account manager, *please* be sure that you discuss this issue, and get their promises in writing.</p>
<p>As some of you already know, I've provided some feedback to Microsoft about this, and gave them a
24-hour grace period to respond. In fact I gave them more than 36 hours before hitting publish, but I have yet to receive a response. I'll
update this space when I hear anything.<br>&nbsp;</p>Connect Digest : 2009-09-18http://sqlblog.com/blogs/aaron_bertrand/archive/2009/09/18/connect-digest-2009-09-18.aspxFri, 18 Sep 2009 14:46:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:16865AaronBertrand<p>It sounds funny, but I'm running out of things to say in this intro.&nbsp; I wonder if I should introduce the list the way David Letterman is introduced differently on every episode of his late night TV show?&nbsp; Anyway, one of these items was suggested to me, and one I filed myself, but the rest I just found on my own by browsing new items each day.&nbsp; If you have a Connect item you think deserves more exposure than it's getting, please let me know!<br></p><p><br>========================================== <br></p><p><b>Mark our own objects as deprecated </b><br></p><p>MVP Steve Jones filed an issue recently where he suggests allowing us to mark our own user objects as deprecated.&nbsp; This would be a much easier way than SQL Audit to determine which objects we *think* are no longer being used, actually are still being used.<br></p><blockquote><p><a href="http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=490420" title="http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=490420" target="_blank">#490420 : Allow User objects to be deprecated</a></p></blockquote><p><br>
========================================== <br>
</p><p><b>Waiting for a deadlock to happen </b><br></p><p>This issue asks for trace to have the ability to automatically enable the deadlock graph event in the default trace once a deadlock has happened.&nbsp; I think this makes a lot of sense, as it will allow people to have information without going back to re-configure a trace or add trace flags and then site and wait for another deadlock to occur. <br></p><blockquote><div class="SubTitle"><a href="http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=490453" title="http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=490453" target="_blank">#490453 : Enabling deadlock graph on a default trace automatically after the first occurence</a></div></blockquote><p><br>
========================================== <br>
</p><p><b>Determining Licensing </b><br></p><p>When I initially saw this Connect item, I assumed the user must have installed SQL Server from the MSDN media.&nbsp; This was the case with SQL Server 2000, but in SQL Server 2005 and above, the registry is no longer used to indicate licensing type (see <a href="http://blogs.msdn.com/sqlblog/archive/2006/11/10/tracking-license-information-in-sql-2005.aspx" title="http://blogs.msdn.com/sqlblog/archive/2006/11/10/tracking-license-information-in-sql-2005.aspx" target="_blank">this blog post</a>), so several SERVERPROPERTY() properties are now useless.&nbsp; So, there seems to be no easy way to determine how SQL Server was installed, and even if you do know, setting the properties in the registry (as suggested in the above blog post) does not seem to work for a lot of users.&nbsp; Also, this change in behavior does not seem to be documented in Books Online.<br></p><blockquote><a href="http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=295301" title="http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=295301" target="_blank">#295301 : SERVERPROPERTY ( 'licensetype') returns disabled on any SQL Server 2005 Install</a></blockquote><p><br>
========================================== <br>
</p><p><b>More reliability issues in the DMVs&nbsp; </b><br></p><p>Earlier this week, Adam Machanic filed this issue, where he discovered that under MARS the request_id in sys.dm_os_tasks can be inaccurate.&nbsp; This makes it difficult to correlate activity when troubleshooting an issue or observing performance.&nbsp; And this is another case (just like with transaction count and database id) where we can go back and rely on the deprecated and to-be-removed sys.sysprocesses view, as the data there is correct.<br></p><blockquote><p><a href="http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=490178" title="http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=490178" target="_blank">#490178 : request_id in sys.dm_os_tasks wrong when using MARS</a> </p></blockquote><p><br>
========================================== <br>
</p><p><b>SELECT INTO ... this time with feeling</b></p><p>Jamie Thomson suggests that SELECT INTO be enhanced to create the relevant indexes on the destination table.&nbsp; While this works when you are simply doing SELECT * INTO newtable FROM oldtable;, what about when you are using a view, multiple tables, TVF, external source, etc?&nbsp; What if you want to specify compression, filegroup or partition scheme at create time?&nbsp; I agree with David Portas' suggestion that we add standard DDL like CREATE TABLE AS where full object definition is supported *and* it can "clone" the data from another table.</p><blockquote><p><a href="http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=490142" title="http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=490142" target="_blank">#490142 : New version of SELECT INTO that supports indexes</a></p></blockquote><p><br>========================================== <br>
</p><p><b>Function keys should learn how to toggle</b></p><p>F8 used to show and hide the Object Explorer; now it will show it if it is not already visible, but it will not hide it if you press it again.&nbsp; A similar issue occurs with F4.&nbsp; As I describe in this item, I often hit F4 by mistake instead of F5, and I'd like an easy way to reverse that action (by clicking F4 again) instead of having to take my hand off the keyboard, grab my mouse, find the little x on the properties panel, and close it manually.</p><blockquote><p><a href="http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=489927" title="http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=489927" target="_blank">#489927 : SSMS : F4 shows Properties panel, but can't hide it</a></p></blockquote><p><br>
========================================== <br>
</p><b>SSMS parser issue </b><p>This is an interesting bug where you suddenly need to be careful about what you place after a single-line comment.&nbsp; Apparently the sequence --(* will trip the parser up and cause a Msg 102, "Incorrect syntax near" error message. <br></p><blockquote><p><a href="http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=489130" title="http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=489130" target="_blank">#489130 : usage of --(* in SSMS returns error</a></p></blockquote><p><br>
==========================================
</p>New Kid on the Block : SQL Server 2008 Web Editionhttp://sqlblog.com/blogs/aaron_bertrand/archive/2008/08/03/new-kid-on-the-block-sql-server-2008-web-edition.aspxSun, 03 Aug 2008 23:51:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:8179AaronBertrand<p>You may have heard rumblings at a conference or user group meeting about a new SKU of SQL Server that will be shipping soon: Web Edition.&nbsp; But what is it, exactly?&nbsp; Some information on this edition has recently been released by <a href="http://blogs.msdn.com/irelandlicensing/archive/2008/07/11/microsoft-sql-server-2008-web-edition.aspx" title="http://blogs.msdn.com/irelandlicensing/archive/2008/07/11/microsoft-sql-server-2008-web-edition.aspx" target="_blank">Ireland Licensing</a>, and I will try to sum it up for you here.&nbsp; (There is also some brief information on the <a href="http://www.microsoft.com/sqlserver/2008/en/us/web.aspx" title="http://www.microsoft.com/sqlserver/2008/en/us/web.aspx" target="_blank">official SQL Server site</a>.)<br></p><p>Basically, it has higher scalability than Express or Workgroup Editions : it supports up to 4 CPUs, no artificial limit on RAM, and unlimited database size.&nbsp; They also talk about a way to automate transaction log backups to a standby server, and better support for PHP (which seems to me at least to just be a driver that could be available through all SKUs or even completely separately?&nbsp; You can read more about the PHP driver for SQL Server 2005, which was just recently released, on <a href="http://blogs.msdn.com/sqlphp/" title="http://blogs.msdn.com/sqlphp/" target="_blank">their blog</a> or at <a href="http://www.codeplex.com/SQL2K5PHP" title="http://www.codeplex.com/SQL2K5PHP" target="_blank">CodePlex</a>).&nbsp; There is also a new database publishing wizard that is probably just an overhaul of the copy database wizard in SQL Server 2005 (which has its share of problems, as many of you are aware).&nbsp; This, too, I am sure will be available in most SKUs, as will policy-based management and data collection.&nbsp; Just to clarify that most of the additional features they are talking about are not exclusive to Web Edition (but some will not be available on Express).<br></p><p>The post seems to imply that Web Edition might only be supported on Windows Server 2008 and beyond, or at least that some of the scalability enhancements will only be realized on that platform.&nbsp; Maybe it's the enhanced PHP driver that is designed for Windows Server 2008?&nbsp; Not sure, they are a bit sketchy on the details.<br></p><p>Still waiting on pricing, which should be available soon for all SKUs.&nbsp; And while it makes sense, you may be sad to learn that this edition appears to only be available through service provider licensing (or volume licensing).&nbsp; And like a really aggressive and unhealthy diet, there will be no CALs here.&nbsp; There are also licensing restrictions against using this edition for business applications such as CRM.&nbsp; I wonder how they plan to enforce that one, and how explicit the wording will be in the actual EULA.<br></p>Buy the first 32-bits, get the second for FREEhttp://sqlblog.com/blogs/rick_heiges/archive/2007/10/17/buy-the-first-32-bits-get-the-second-for-free.aspxWed, 17 Oct 2007 23:14:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:3039RickHeigesI spoke at the Charlotte SQL Server User Group last night.&nbsp; Will Sweeny confirmed that MSFT will continue to offer the free trade-out to 64-bit licensing from 32-bit.&nbsp; In other words, if you upgraded your 32-bit SQL 2000 to 32-bit SQL 2005 and are considering a new 64-bit server, you can simply swap the 32-bit license for the 64-bit license.&nbsp; Of course, you will need to de-commission the 32-bit server.&nbsp; In SQL 2000, this is available, but the 64-bit licensing is only for Itanium based systems as there is no x64 flavor for SQL 2000.Recent Change to VM Licensing for SQL Serverhttp://sqlblog.com/blogs/rick_heiges/archive/2007/02/28/recent-change-to-vm-licensing-for-sql-server.aspxWed, 28 Feb 2007 20:20:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:904RickHeiges<P>Recently, MSFT changed its licensing.&nbsp;Basically, if you buy Enterprise Edition fully licensed for the base server, you can run SQL Server on the VMs on that box without having to license SQL for each VM.&nbsp; Here is an article realting to this story.</P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"><A title=http://www.virtualization.info/2007/02/microsoft-unlocks-sql-server-2005.html href="http://www.virtualization.info/2007/02/microsoft-unlocks-sql-server-2005.html"><FONT color=#606420>http://www.virtualization.info/2007/02/microsoft-unlocks-sql-server-2005.html</FONT></A><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"><o:p>Before, each VM had to have its own license, but with Enterprise Edition, this is no longer the case.&nbsp; If you are using Standard Edition, the old rules still apply.&nbsp;</o:p></SPAN></FONT></P>