SQL Server 版本列表

 

Quick summary:  

  RTM (no SP) SP1 SP2 SP3 SP4
SQL Server 2017 not yet released         
SQL Server 2016 13.0.1601.5 13.0.4001.0
or 13.1.4001.0
     
SQL Server 2014 12.0.2000.8 12.0.4100.1
or 12.1.4100.1
12.0.5000.0
or 12.2.5000.0
   
SQL Server 2012 11.0.2100.60 11.0.3000.0
or 11.1.3000.0
11.0.5058.0
or 11.2.5058.0
11.0.6020.0
or 11.3.6020.0
 
SQL Server 2008 R2 10.50.1600.1 10.50.2500.0
or 10.51.2500.0
10.50.4000.0
or 10.52.4000.0
10.50.6000.34
or 10.53.6000.34
 
SQL Server 2008 10.0.1600.22 10.0.2531.0
or 10.1.2531.0
10.0.4000.0
or 10.2.4000.0
10.0.5500.0
or 10.3.5500.0
10.0.6000.29
or 10.4.6000.29
SQL Server 2005 9.0.1399.06 9.0.2047 9.0.3042 9.0.4035 9.0.5000
SQL Server 2000 8.0.194 8.0.384 8.0.532 8.0.760 8.0.2039
SQL Server 7.0 7.0.623 7.0.699 7.0.842 7.0.961 7.0.1063
 

 

Read More →

jquery日历选择插件 layDate-v5.0.9

百度搜索到的插件,很好用,地址如下:https://www.layui.com/laydate/

Read More →

处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”

vs2010默认采用的是.NET 4.0框架,4.0框架是独立的CLR,和.NET 2.0的不同,如果想运行.NET 4.0框架的网站,需要用aspnet_regiis注册.NET 4.0框架,然后用.NET 4.0框架的class池,就可以运行.NET 4.0框架的web项目了。

造成上述错误的原因极有可能是:由于先安装.NetFramework v4.0后安装iis 7.5所致。

如何用aspnet_regiis注册4.0框架?

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319

aspnet_regiis.exe -i

Read More →

Dexpot(虚拟桌面)

Dexpot一款免费的虚拟桌面工具,Dexpot 可以为你创建多个虚拟桌面,最多可以开启20个虚拟桌面,有着丰富的设置,这样你就再也不会觉得屏幕上的位置不够用了。

不同的桌面可以有不同的背景图像和颜色,点击系统上的托盘图标可以很方面地在各个桌面之间来回切换。

除了桌面管理,Dexpot还提供了一些很酷的类似Mac的窗口预览和全屏的方式,酷还是其次,提高使用体验最重要。

完美支持Windows7(包含64位版),可以开启20个虚拟桌面,可以独立设置每一个虚拟桌面的分辨率、壁纸和屏保等个性化内容,可以设置快捷键。

Read More →

SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法

SQL Server 2008设计表时,出现提示阻止保存要求重新创建表的更改的提示,原来SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改。

解决方法:工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器 -> 阻止保存要求重新创建表的更改(右侧) 把钩去掉即可。

Read More →

Excel中利用VBA实现批量设置文本的上标

 在Excel中设备上标较为简单,通过设备单元格属性即可完成,如下图:

但是如果量大,一个一个设置是不好弄的,结合网上找的内容,写了一段VBA如下:

 

Sub 批量设置上标()
'
' 批量设置上标 宏
'

    ' 复制值
    Dim line As Integer
    
    line = 0    '行号
    
    '行号自动获取, 以免新增行时忘记
    Dim r As Range
    For Each r In Range("A8:A1000")
        If r.Address < r.MergeArea.Address And r.Address = r.MergeArea.Item(1).Address Then
            line = r.Row - 1
            Exit For
        End If
    Next
    
    Range("Y8:Y" & line).Select
    Selection.Copy
    Range("D8").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
        
    '设备字体格式
    Range("D8:D" & line).Select
    With Selection.Font
        .Name = "宋体"
        .Size = 10
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .ThemeFont = xlThemeFontNone
    End With
    
    '变上标
    Dim txtLength       As Long
    Dim i               As Long
    '循环设置
    For i = 8 To line
        
        '获取文本的长度
        txtLength = Cells(i, "D").Characters.Count
        
        '将最后一个文本设置为上标
        Cells(i, "D").Characters(txtLength, 1).Font.Superscript = True
        
    Next i
    
End Sub

参考网址:http://club.excelhome.net/thread-1247192-1-1.html

Read More →

完美解决IE兼容模式问题

解决了一个兼容性问题,参考:http://www.3lian.com/edu/2013/06-28/77048.html

IE浏览器从IE8开始添加了兼容模式,开启后会以低版本的IE进行渲染。兼容模式有可能会导致网页显示出问题,于是我们通常在HTML中添加下列代码来使 IE 使用固定的渲染模式:

<meta http-equiv="X-UA-Compatible" content="IE=8"><!--以IE8模式渲染-->
<meta http-equiv="X-UA-Compatible" content="IE=7"><!--以IE7模式渲染-->

还有一种情况,在IE8下只有不使用兼容模式页面才能显示正常,但是如果设定为IE8的模式,在IE9中却会导致CSS3失效。看来,需要针对 IE8、IE9 分别 禁用兼容模式。怎么办呢?可以在后台判断浏览器版本,如果是IE8就输出content="IE=8",如果是IE9就输出 content="IE=9"。其实还可以单纯通过HTML来实现的,HTML代码如下:

<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE">

经测试后完美解决了兼容模式问题,这样设置后IE中设置兼容模式的按钮也会消失,可以按F12打开“开发人员工具”来检查浏览器模式。

Read More →

JavaScript判断浏览器类型及版本

参考:http://www.cnblogs.com/leadzen/archive/2008/09/06/1285764.html

IE

只有IE支持创建ActiveX控件,因此她有一个其他浏览器没有的东西,就是ActiveXObject函数。只要判断window对象存在ActiveXObject函数,就可以明确判断出当前浏览器是IE。而IE各个版本典型的userAgent如下:

  • Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)
  • Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)
  • Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
  • Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)

其中,版本号是MSIE之后的数字。

Firefox

Firefox中的DOM元素都有一个getBoxObjectFor函数,用来获取该DOM元素的位置和大小(IE对应的中是getBoundingClientRect函数)。这是Firefox独有的,判断它即可知道是当前浏览器是Firefox。Firefox几个版本的userAgent大致如下:

  • Mozilla/5.0 (Windows; U; Windows NT 5.2) Gecko/2008070208 Firefox/3.0.1
  • Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070309 Firefox/2.0.0.3
  • Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070803 Firefox/1.5.0.12

其中,版本号是Firefox之后的数字。

Opera

Opera提供了专门的浏览器标志,就是window.opera属性。Opera典型的userAgent如下:

  • Opera/9.27 (Windows NT 5.2; U; zh-cn)
  • Opera/8.0 (Macintosh; PPC Mac OS X; U; en)
  • Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en) Opera 8.0

其中,版本号是靠近Opera的数字。

Read More →

VirtualBox启动镜像蓝屏提示intelppm.sys的解决方法

现实是从其它人拷贝过来的虚拟机,启动时会卡在欢迎界面的情况,偶尔出现蓝屏,提示intelppm.sys的问题,参考网络上的解决方案,经实践得出有效方案:

  1. 启动计算机时,按F8键,进入安全模式;
  2. 找到这个位置:C:\Windows\System32\Drivers,定位到intelppm.sys文件;
  3. 将其重命名,如:XXXintelppm.syx;
  4. 重启。

Read More →

使用命令行启动VirtualBox虚拟机

转自:使用命令行启动VirtualBox虚拟机

装上VirtualBox就琢磨着如何让它开机自动启动,又或者能够通过命令行的形式直接启动指定的虚拟机。看了下VirtualBox的官方文档,发现有一个命令可以满足我的需求,即VBoxManage。VBoxManage提供了一系列的虚拟机管理命令,包括创建/删除/启动/修改等等,这里不一一列举。有点像Xen的XM命令。不过这里只关心启动虚拟机的命令:VBoxManage startvm。VBoxManage的完整命令列表可以参考这里。

VBoxManage startvm子命令可以开启一台状态为关闭或者保存的虚拟机。该命令的语法为:

VBoxManage startvm uuid>|name... [--type gui|sdl|headless]

可以通过虚拟机的uuid或者name来指定某台虚拟机,可以通过另外一个子命令list列出系统已有的虚拟机:

$ VBoxManage list vms
"XP" {8842d793-228c-458e-a880-8051193fd2db}

我系统上已经安装了一台名为XP的虚拟机,后面括号内部的是它的UUID。

VBoxManage startvm子命令可以通过–type参数指定启动的方式,其中gui就是图形化界面,这和我们平时启动的方式一样。sdl也是图形化界面,但是少掉了部分功能,比如没有菜单等,一般用于调试过程。最后headless是在后台运行,并且默认开启vrdp服务,可以通过远程桌面工具来访问。关于这三种启动方式的介绍可以看手册中的这一篇。所以一般我们使用gui或者headless类型启动。

使用gui类型启动虚拟机:

$ VBoxManage startvm XP --type gui

执行结束后,就会启动指定的虚拟机,几乎和平时没什么区别。

使用headless类型启动虚拟机:

$ VBoxManage startvm "XP" --type headless
或者
$ VBoxHeadless --startvm "XP"

结果返回:

$ rdesktop -a 16 -N -g 1280x800 127.0.0.1:3389
Autoselected keyboard map en-us
ERROR: connect: Connection refused

翻了下手册,结果发现要获得VRDP的支持还需要安装额外的扩展包,详细说明可以参考这里。从VirtualBox的下载页面选择相应的版本下载扩展包。下载完成后,双击即可以完成安装,或者在菜单中File-Preference-Extensions可以安装和查看已安装的扩展包。

安装好再次执行上面的远程命令,这下可以看见虚拟机界面了吧。可以通过ctrl+alt+enter切换全屏。不过我这里用rdesktop全屏后,屏幕就黑了,只有点过的地方才会恢复。不知道是什么原因,我就干脆用TigerVNC了,同时在启动headless的时候加上-n参数:

{$ VBoxHeadless -n -s winxp (VBoxHeadless -s winxp --vnc --vncport 5900 --vncpass password)}

通过以下命令远程连接: $ vncviewer localhost:5900

按下F8会出现一个菜单,里面可以切换全屏。

一切相关的命令:

$ VBoxManage list runningvms # 列出运行中的虚拟机
$ VBoxManage controlvm XP acpipowerbutton # 关闭虚拟机,等价于点击系统关闭按钮,正常关机
$ VBoxManage controlvm XP poweroff # 关闭虚拟机,等价于直接关闭电源,非正常关机
$ VBoxManage controlvm XP pause # 暂停虚拟机的运行
$ VBoxManage controlvm XP resume # 恢复暂停的虚拟机
$ VBoxManage controlvm XP savestate # 保存当前虚拟机的运行状态

Read More →
在线学习答案查询入口
微信扫码联系
微信扫码联系