sql win2003server序列号 2008。添加序号40号,为什么跑到1号上面?怎么把40号加到39号下面

→ SQL Server 2008 安装使用说明
SQL Server 2008 安装使用说明
相关下载相关文章发表评论
  SQL Server 2008在企业中有着非常重要的作用,本文详细记录了一次完整的Microsoft SQL Server 2008安装使用说明过程。如果你的机器上已安装有Visual Studio 2008,在安装之前最好安装Visual Studio 2008 SP1,为什么这么做?偶也不知道,只是SQL Server 2008 发行说明中有此一条,我也没试过不安装SP1 有什么后果。 开始安装,启动,WOW,出现了一个CMD 窗口,真不知道微软的开发人员是怎么想的,用命令行程序做载入和系统检查,而且这个CMD 窗口会一直持续到安装结束。  安装程序风格变化很大,相较2005 也有很大变化,见图(点击看大图):  上图为安装主界面,包含了有关SQL Server 2008 的各种信息,很直观,开始安装选择:全新SQL Server 独立安装或向现有安装添加功能;  一些必需条件检查;  Enterprise: JD8Y6-HQG69-P9H84-XDTPG-34MBB  然后是产品序列号输入,这也是 SQL Server 首次采用此种授权管理方式;从微软网站下载的版本其实和正式版本无异,你如果有正式的序列号,在此输入即可成为正式版;当然在此处你也可以选择安装企业评估版,待以后通过上图的安装中心界面可将试用版升级为其它版本的正式版。  SQL Server 2008 企业版授权协议;  安装组件选择,默认情况下什么也没有选中,根据情况选择即可;  配置实例并选择安装路径;从图中可以看出,虽然实例安装到了 D 盘,但只用了 177M,将近 2G的内容都安装到了 C 盘;  配置各 SQL Server 服务的帐户名和启动类型,对开发人员来说非常实用;  配置身份验证模式,和以往版本没有什么不同;但新增了一个“指定 SQL Server 管理员”的必填项,该管理员是指 Windows 帐户,你可以新建一个专门用于 SQL Server 的帐户,或点击“添加当前用户”添加当前用户为管理员;同时“数据目录”页可指定各种类型数据文件的存储位置;  安装信息汇总,安装前的最后一步;  开始安装并安装完成用时大约 1 小时,当然这取决于你安装的组件。  安装完成后的开始菜单,Windows PowerShell 1.0 也同时被安装了:  启动 SQL Server Management Studio,除了 splash 变化以外,SSMS 在界面上和 SQL Server 2005 没有任何不同:  注意:Microsoft SQL Server 2008与Windows 7操作系统存在一定的兼容性问题,在完成安装之后需要为Microsoft SQL Server 2008安装SP1补丁。&
关注九号手机站带你玩转移动端扫一扫,移动内容更精彩
阅读本文后您有什么感想? 已有 0 人给出评价!
部分win10用户日前遇到了屏幕闪烁的问题,下面小编简单分析解决方法。
部分使用Win10
关于应用宝的卸载,其实再简单不过了。只需3-4个步骤,分分秒秒帮你解决问题!方法一:
.rp为快速原型设计工具Axure RP生成的一个可执行文件,用户可以通过下载Axure RP Pro或
这篇攻略接下来将要介绍给各位的是腾讯手机管家红包闹钟设置方法,感兴趣的话可以作为
最近一脸懵逼表情不知道为什么突然火了起来,各种微博和论坛也都是各种大写懵逼,下面Win7为何不能安装SQL Server 2008 - C#当前位置:& &&&Win7为何不能安装SQL Server 2008Win7为何不能安装SQL Server 2008&&网友分享于:&&浏览:106次Win7为什么不能安装SQL Server 2008装了个win7&的系统,再把VS2010装上了,可是安装SQL&Server&2008&的时候就提示说不兼容,网上也找不到win7版的SQL&Server&2008,有没有什么办法可以解决一下?------最佳解决方案--------------------win7家庭普通版&和家庭高级版&&安装不了&&
你换个版本吧&&&&我装了许多win7家庭普通版&和家庭高级版&
就没装成功过------其他解决方案--------------------怎么不可以,我们公司都WIN7,都是SQL&2008没见有问题啊
建议纯净系统装SQL------其他解决方案--------------------引用:装了个win7&的系统,再把VS2010装上了,可是安装SQL&Server&2008&的时候就提示说不兼容,网上也找不到win7版的SQL&Server&2008,有没有什么办法可以解决一下?
正常运行中
不要管兼容性提醒,直接运行安装程序,------其他解决方案--------------------你应该是没打补丁吧,在SQL2008安装的时候会弹出一个窗口,然后告诉你要运行这个版本的sql,就要在安装完以后,再打一个补丁,我记得是sp1,打完补丁就可以正常使用了,兼容性什么的不用管它------其他解决方案--------------------关键是SQLSERVER2008是什么版呀------其他解决方案--------------------要什么版本的SQL&Server&2008?------其他解决方案--------------------引用:装了个win7&的系统,再把VS2010装上了,可是安装SQL&Server&2008&的时候就提示说不兼容,网上也找不到win7版的SQL&Server&2008,有没有什么办法可以解决一下?
建议Win7系统先安装sqlserver,在安装VS2010------其他解决方案--------------------跟版本没关系的好吗。。。不要管兼容性提示,直接按,然后打补丁,然后就能完美运行了------其他解决方案--------------------
完全可以。。。。。
我现在的开发系统就是win7。。。------其他解决方案--------------------你是安装不了,还是你看到警告退出安装了
别管警告------其他解决方案--------------------可以用的啊!我就装了啊------其他解决方案--------------------可以装的------其他解决方案--------------------我win7&64们都可以安装的------其他解决方案--------------------说是此程序存在一致的兼容性问题,下面有三个按钮&&
练级检查解决方案
点那个都没用------其他解决方案--------------------应该是你win7版本的问题吧,是可以装的------其他解决方案--------------------先装sql&server2008&在装vs------其他解决方案--------------------我都装上去好久了.win7运行sql&2008表示没鸭梨------其他解决方案--------------------引用:说是此程序存在一致的兼容性问题,下面有三个按钮&&
练级检查解决方案
点那个都没用
这么悲剧吗。。。点哪个都不行。。。那应该是楼主的系统有问题了,缺补丁之类的毛病了,这个就不好说了。。。也可能是SQL的ISO是坏的。。。不行就重装吧。。。省心------其他解决方案--------------------引用:win7家庭普通版&和家庭高级版&安装不了&&
你换个版本吧&我装了许多win7家庭普通版&和家庭高级版&
就没装成功过
这个严重支持,估计楼主的版本有问题,这个太初学者的问题了,囧,一时没想到,想装的话换一个win7专业版或旗舰版应该就行了------其他解决方案--------------------+1引用:引用:
装了个win7&的系统,再把VS2010装上了,可是安装SQL&Server&2008&的时候就提示说不兼容,网上也找不到win7版的SQL&Server&2008,有没有什么办法可以解决一下? 共&2&页:
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有SQL Server自动生成日期加数字的序列号
来源:易贤网&& 阅读:1576 次&&日期:
温馨提示:易贤网小编为您整理了“SQL Server自动生成日期加数字的序列号”,方便广大网友查阅!
需求:需要生成下面的序列号,前半部分是yyyymmdd格式的年月日时间数字,后半部分则是每天都从1顺序增长的数字,位数要固定,中间不足的补0。
在SQL Server 2000数据库中测试后通过如下代码,功能实现如下:
USE MASTER
IF EXISTS(SELECT * FROM dbo.sysdatabases WHERE name='my_test_database')
DROP DATABASE [my_test_database]
CREATE DATABASE [my_test_database]
USE [my_test_database]
CREATE TABLE [my_table] ([my_id] VARCHAR(16))
--存储过程开始
CREATE PROCEDURE get_new_id
@NEW_ID VARCHAR(16) OUTPUT
DECLARE @DATE DATETIME
DECLARE @YYYY VARCHAR(4)
DECLARE @MM VARCHAR(2)
DECLARE @DD VARCHAR(2)
--保存取得的当前时间
SET @DATE = GETDATE()
SET @YYYY = DATEPART(yyyy, @DATE)
SET @MM = DATEPART(mm, @DATE)
SET @DD = DATEPART(dd, @DATE)
--位数不够的前面补0
SET @YYYY = REPLICATE('0', 4 - LEN(@YYYY)) + @YYYY
SET @MM = REPLICATE('0', 2 - LEN(@MM)) + @MM
SET @DD = REPLICATE('0', 2 - LEN(@DD)) + @DD
--取出表中当前日期的已有的最大ID
SET @NEW_ID = NULL
SELECT TOP 1 @NEW_ID = [my_id] FROM [my_table] WHERE [my_id] LIKE @YYYY+@MM+@DD+'%' ORDER BY [my_id] DESC
--如果未取出来
IF @NEW_ID IS NULL
--说明还没有当前日期的编号,则直接从1开始编号
SET @NEW_ID = (@YYYY+@MM+@DD+'')
--如果取出来了
DECLARE @NUM VARCHAR(8)
--取出最大的编号加上1
SET @NUM = CONVERT(VARCHAR, (CONVERT(INT, RIGHT(@NEW_ID, 8)) + 1))
--因为经过类型转换,丢失了高位的0,需要补上
SET @NUM = REPLICATE('0', 8 - LEN(@NUM)) + @NUM
--最后返回日期加编号
SET @NEW_ID = @YYYY+@MM+@DD + @NUM
--执行20次调用及插入数据测试
DECLARE @N INT
SET @N = 0
WHILE @N & 20
DECLARE @NEW_ID VARCHAR(16)
EXECUTE get_new_id @NEW_ID OUTPUT
INSERT INTO [my_table] ([my_id]) VALUES (@NEW_ID)
SET @N = @N + 1
SELECT * FROM [my_table]
--输出结果
----------------
注释:原来yyyymmdd格式的日期直接这样取即可:
SELECT CONVERT(CHAR(8), GETDATE(), 112)
--输出结果:
更多信息请查看
更多信息请查看
【】&&&&&【点此处查询各地各类考试咨询QQ号码及交流群】
易贤网手机网站地址:
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
相关阅读 & & &
&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp会员注册
本站不参与评论!()
自觉遵守:爱国、守法、自律、真实、文明的原则
尊重网上道德,遵守中华人民共和国各项有关法律法规
严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的评论
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
您在本站发表的评论,本站有权保留、转载、引用或者删除
参与本评论即表明您已经阅读并接受上述条款SQL Server 即 Microsoft SQL Server 。
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
当我们需要再次安装sqlserver时,如何找回sqlserver实例安装时的序列号呢?下面,跟着phperz小编一起学习安装完成后如何找回SQL Server实例安装时的序列号,需要的朋友可以参考下
当需要再次安装SQL Server时,如果序列号找不到了,可以试着从已经安装的实例里找回序列号,因为安装完SQL Server后,序列号(Product Key)被保存在注册表里;
MSDN订阅下载的安装包是内置序列号的,则没有这个困扰。
一. 序列号保存在哪
通过无文档记载的扩展存储过程xp_regread读取注册表:
--For SQL Server
use master
exec xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Setup','ProductCode'
exec xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Setup','DigitalProductID'
--For SQL Server 2012
use master
exec xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Microsoft SQL Server\110\Tools\Setup','ProductCode'
exec xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Microsoft SQL Server\110\Tools\Setup','DigitalProductId'
不要被ProductCode迷惑,就算只安装了SQL Server客户端,注册表里也会有这个键值,并不是序列号,DigitalProductID才是,但经过了Base24编码,需要解码才行。
可以看到,对于不同版本,注册表的路径不一样,但是键是一致的。
Express版是免费的,没有序列号,从而注册表也没DigitalProductID这个键。
二. 如何解码序列号
1. Base24, Base64 编码简介
可能很多人听说过Base64编码,它用于对比较长的字符串进行编码,以方便传输;
Base24编码主要应用在序列号生成上,两者的实现思路是类似的,只是编码的模式有点变化。
Base64所对应的编码表是:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/=
共计64个字符。
Base24所对应的编码表是:
BCDFGHJKMPQRTVWXY2346789
共计24个字符,这里主要去掉了一些对于序列号来说不容易识别和容易混淆的字符。
SQL Server的序列号采用的是Base24编码,对编码后的字符进行解码,即可以得到原文。
编码/解码并不是加密/解密,没有秘钥的说法,只有字符转换的规则,Base24, Base64详细的算法可以在网上找到。
2. 利用Powershell 解码
以下powershell函数用于解码/找回SQL Server序列号,在SQL Server
R2实例上测试通过:
function Get-SQLServerKey {
## function to retrieve the license key of a SQL 2008 Server.
param ($targets = ".")
$regPath = "SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Setup"
$regValue1 = "DigitalProductId"
$regValue2 = "PatchLevel"
$regValue3 = "Edition"
Foreach ($target in $targets) {
$productKey = $null
$win32os = $null
$wmi = [WMIClass]"\\$target\root\default:stdRegProv"
$data = $wmi.GetBinaryValue($hklm,$regPath,$regValue1)
[string]$SQLver = $wmi.GetstringValue($hklm,$regPath,$regValue2).svalue
[string]$SQLedition = $wmi.GetstringValue($hklm,$regPath,$regValue3).svalue
$binArray = ($data.uValue)[52..66]
$charsArray = "B","C","D","F","G","H","J","K","M","P","Q","R","T","V","W","X","Y","2","3","4","6","7","8","9"
## decrypt base24 encoded binary data
For ($i = 24; $i -ge 0; $i--) {
For ($j = 14; $j -ge 0; $j--) {
$k = $k * 256 -bxor $binArray[$j]
$binArray[$j] = [math]::truncate($k / 24)
$k = $k % 24
$productKey = $charsArray[$k] + $productKey
If (($i % 5 -eq 0) -and ($i -ne 0)) {
$productKey = "-" + $productKey
$win32os = Get-WmiObject Win32_OperatingSystem -computer $target
$obj = New-Object Object
$obj | Add-Member Noteproperty Computer -value $target
$obj | Add-Member Noteproperty OSCaption -value $win32os.Caption
$obj | Add-Member Noteproperty OSArch -value $win32os.OSArchitecture
$obj | Add-Member Noteproperty SQLver -value $SQLver
$obj | Add-Member Noteproperty SQLedition -value $SQLedition
$obj | Add-Member Noteproperty ProductKey -value $productkey
SQL Server 2012序列号里字符的格式发生了变化,$binArray = ($data.uValue)[0..16] 不同于SQL Server 2008的$binArray = ($data.uValue)[52..66],同时别忘了改下注册表路径$regPath = "SOFTWARE\Microsoft\Microsoft SQL Server\110\Tools\Setup",修改后如下,在SQL Server 2012实例上测试通过:
function Get-SQLServerKey {
## function to retrieve the license key of a SQL 2012 Server.
## by Jakob Bindslet (jakob@bindslet.dk)
## 2012 Modification by Xian Wang ()
param ($targets = ".")
$regPath = "SOFTWARE\Microsoft\Microsoft SQL Server\110\Tools\Setup"
$regValue1 = "DigitalProductId"
$regValue2 = "PatchLevel"
$regValue3 = "Edition"
Foreach ($target in $targets) {
$productKey = $null
$win32os = $null
$wmi = [WMIClass]"\\$target\root\default:stdRegProv"
$data = $wmi.GetBinaryValue($hklm,$regPath,$regValue1)
[string]$SQLver = $wmi.GetstringValue($hklm,$regPath,$regValue2).svalue
[string]$SQLedition = $wmi.GetstringValue($hklm,$regPath,$regValue3).svalue
$binArray = ($data.uValue)[0..16]
$charsArray = "B","C","D","F","G","H","J","K","M","P","Q","R","T","V","W","X","Y","2","3","4","6","7","8","9"
## decrypt base24 encoded binary data
For ($i = 24; $i -ge 0; $i--) {
For ($j = 14; $j -ge 0; $j--) {
$k = $k * 256 -bxor $binArray[$j]
$binArray[$j] = [math]::truncate($k / 24)
$k = $k % 24
$productKey = $charsArray[$k] + $productKey
If (($i % 5 -eq 0) -and ($i -ne 0)) {
$productKey = "-" + $productKey
$win32os = Get-WmiObject Win32_OperatingSystem -computer $target
$obj = New-Object Object
$obj | Add-Member Noteproperty Computer -value $target
$obj | Add-Member Noteproperty OSCaption -value $win32os.Caption
$obj | Add-Member Noteproperty OSArch -value $win32os.OSArchitecture
$obj | Add-Member Noteproperty SQLver -value $SQLver
$obj | Add-Member Noteproperty SQLedition -value $SQLedition
$obj | Add-Member Noteproperty ProductKey -value $productkey
3. 调用powershell函数并输出序列号
打开powershell,把上面的函数贴进去,回车,输入Get-SQLServerKey 并回车;
或者把上面的函数存为.ps1文件直接引用:
PS C:\Windows\system32& . C:\Users\username\Desktop\pk.ps1
PS C:\Windows\system32& Get-SQLserverKey
输出结果如下,首尾几个字符被人为改成星号,没有贴出来。
OSCaption : Microsoft Windows Server 2012 R2 Standard
: 11.2.5058.0
SQLedition : Developer Edition
ProductKey : *****-G8T4R-QW4XX-BVH62-*****
对于SQL Server ,由于手头没有环境,没有测试;对于Office,Windows系统,应该也都可以通过类似的方式拿到序列号。
以上内容就是关于安装完成后如何找回SQL Server实例安装时的序列号,希望大家有所帮助。
Copyright &
All Rights Reserved &&&&&&

我要回帖

更多关于 server 2003 r2序列号 的文章

 

随机推荐