Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
Take following scenario:
In a company, there's a domain "COMPANY", where the following servers are hosted:
2 x Windows Server 2008 R2 Enterprise (DC)
5 x Windows Server 2008 R2 Standard (non-DC)
5 x Windows Server 2008 Standard (non-DC)
1 x Windows Server 2012 Standard (non-DC)
In the company there are 500 devices and a physical head count of 250 users.
Because there are more employees than devices, it's logical to use User CALs instead of Device CALs. So we buy 250 User CALs.
Now, 2 questions:
is it true that those 250 User CALs are valid for all Windows Servers of the same version (2008 R2)? It doesn't matter if it's a different edition or not (Enterprise/Standard)?
For the 2008 Std and 2012 Std, I'd have to buy each 250 separate User CALs? (assuming all employees have direct or indirect access to the server).
I find the documentation of Microsoft concerning licensing incredibly unclear, and I'd like to make sure.
In your scenario you would need 250 user CALs for Server 2012. These 250 User CALs can be used for any prior versions of windows server so you wouldn't need to also obtain CALs specific to Server 2008 and the Server 2008R2 CALs would be superseded by the Server 2012 CALs and be rendered obsolete.
Considering this, you can use downgrade rights for the newer 2012 server and install Server 2008 R2 so as to avoid the CAL requirements for Server 2012. Your Server 2008 R2 CALs already cover you for the Server 2008 Standard server.
There is not a separate CAL for Enterprise or Standard.
You can read more about this here
Related
Currently I am using SQL Server 2008.
Earlier we have "MapInfo" software installed in our server & configured that dll as extended stored procedure to my Sql Server.
In the recent upgradation the software were not instlled on the server.
But i have a requirement to update the GEORESULT Value based on the given Address.
Is there any way to udpate GEORESULT value with out MAPINFO software installation.
Currently I requre only US codes.
Here the Reference how Geocode works.
http://testdrive.mapinfo.com/TechSupp/MIProd.nsf/2dcd2e03799251b185257125006b1089/7013fe86de1c040185257019007782de?OpenDocument
Thanks
I am working on a project which is migrating some legacy SQL Server 2000 instances to SQL Server 2012. As you read word legacy, these databases are used by some VB based desktop applications. It has around 4000+ users and application is rated GOLD (means it has to be up 24x7)
Summary again
Desktop exe Installed VB applications -> SQL Server 2000
Target State
Desktop exe Installed VB applications -> SQL Server 2012
Application uses a config file that contains SQL Server details that it connects to. So once data move to new SQL Server, this config file needs to be changed with new server details.
I have been told that SQL Server 2000 can't migrate directly. It should first go to SQL Server 2008 and then SQL Server 2012. Please correct if this is not right understanding?
My problem is around Implementation Plan for this task in production. I can't move all users in one go means I would be migrating 100 users first and then few other hundreds and finally all left. Which means some users might start using SQL Server 2012 while other still working with SQL Server 2000. The reason I don't want everything in one go because it's too risky in case of any glitch and because application has to be up 24x7 it's not possible to bring down the applications and update config files on each user's desktop.
But if I allow 2000 and 2012 running together (say 1 week until all users move), it will make these databases out of sync and I don't think they can be merged later because both databases may be having same primary keys assigned to different data.
I can't bring the application down and take 4 hours outage to allow all users move to new databases in one shot because application has to be up 24x7.
Can any one recommend any approach that generally companies take to migrate SQL Server without outage like I stated above with keeping data consistency?
The easiest way to handle this is to create a new 2012 instance and create a database from a restore of the 2000 database. Then have replication between the 2 databases so that changes in either database will be published to the other that way your primary keys stay in sync. You will have to be down for a short period where you do the backup and restore to move all the data but assuming the 2 servers are co-located then it should only be a matter of minutes. Then once all your users have been migrated just turn off the 2000 server.
I need to dump a software to a clients server. The problem is that my software is using SQL server 2008 and the client is using SQL Server 2000. So could anyone please suggest how I can make the clients SQL server 2000 compatible with my queries of SQL server 2008?
Thanks for the suggestion
But my concern is that software is already developed with SQL server 2008, then is there any way to use it with SQL server 2000?
You should have developed your software against SQL 2000, or demanded your client upgrade to at least 2005. Did
you ask the client which version you would deploy to before starting development? That is part of standard requirements gathering.
SQL 2008 queries may or may not be compatible with SQL 2000 due to
many new features in 2005 and 2008. There is no shortcut.
At best, make sure to use SQL 2000 documentation from MSDN when writing queries. Use the lowest common denominator.
If you are supporting a product that must deploy to multiple SQL Server versions, you may consider using an ORM that supports SQL 2000. Checkout the Nuget gallery of ORMs: http://staging.nuget.org/packages?q=Tags%3A%22ORM%22 - I believe something simple like Dapper supports 2000.
At minimum you should set your SQL 2008 compatibility level down to 2000 during development.
http://msdn.microsoft.com/en-us/library/bb510680.aspx
ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 80
I recommend you setup a virtual machine, install the older OS that your client uses as well as SQL Server 2000. Otherwise there are unforeseeable differences.
I have SharePoint Foundation installed.
Also I have install SQL express 2008.
I had 4 GB limit.
After some time I have spent almoust all free space.
Next, I have install SQL express 2008 R2 (R2 should give me 10 GB limit for database).
I want to check if everything is ok, but I do not know where to check free size.
I can check how much I have spent, but I can not check how much space I still have.
Can someone help.
Thanks!
There is no way to check the database size limit directly, however the version of SQL Server Express determines the limit. SQL Server 2008 R2 Express or newer will allow up to 10 GB of database size, while earlier versions allow only 4 GB.
If you are still in doubt, and want to confirm your instance of SQL Server 2008 R2 Express allows 10 GB databases, just create a new database and insert a bunch of data into it.
Where to find the information about service packs already released or planned for SQL Server 2008 R2?
SQL Update information, for all versions, all types (Service packs and the monthly cumulative updates) is published at...
http://blogs.msdn.com/b/sqlreleaseservices/
I believe that only Cumulative Updates are released for the SQL 2008 R2.
The current SQL Server 2008 SP is SP2, but it does not apply to R2.
R2 is a separate release.
If you go towards the bottom of this KB article it is updated with the latest SP/CU for each version of SQL Server as it is released. It doesn't give a link to the KB but it is a good central point to check.
New: Microsoft has created an update center that will show the latest SP/CU currently released with a link. I'm not sure how quickly they will update this though, example being that they don't show SP1 for SQL 2012 on there yet.
I'd try the Internet. Surely this is a simple thing to google?