Sql Server 2008开发版(Developer Edition)过期升级企业版(Enterprise Edition)失败后安装学习版(Express Edition)
最近一个多月,甚是悠哉,无事可做。上线的网站系统也没接到客户的反馈,反而觉得无聊之极了。上周五早上,一上QQ,就收到客户发来消息,管理平台无法登陆了。心里一惊,立马开始查找故障原因。翻看了系统日志,提示数据库连接超时(见下图)。

打开vs,运行程序,同样报错,数据库连接超时。找到报错位置的SQL语句,只是很简单的一条查询语句。连接字符串也没有问题,怎么会报错呢?百思不得其解,于是乎,打算到查询分析器执行一下这条SQL语句,看看结果如何。接着,出现了下面的情况。

Sql Server 2008安装密钥
开发版(Developer): PTTFM-X467G-P7RH2-3Q6CG-4DMYB
企业版(Enterprise): JD8Y6-HQG69-P9H84-XDTPG-34MBB



SQL ,然后再次重复一次升级,升级时选择只升级共享组件即可。于是,我立马打开注册表修改了键值,然后开始再次进行升级,结果安装过程报错,报错信息“无法生成临时类(result=1)。error
CS1567:生成Win32资源出错:另一个程序正在使用此文件,进程无法访问。”(见下图)。怀疑可能是服务器上安装的安全狗导致的,于是乎直接卸载了,终于不报这个错误了。这里可能是因为安全防护软件的安全策略禁止了在系统敏感目录下创建文件导致的。倘若遇到类似无法创建文件的权限错误,请关闭安全防火软件或关闭系统防火墙。
然而,这个问题解决之后又出现了其他的奇怪错误信息“参数错误。”(见下图)。不管怎么样都不行,就连修复程序也没法进行下去。


不论是升级Sql Server还是修复Sql Server默认实例MSSQLSERVER,皆以失败告终。只好寻求其他解决办法:安装免费授权的Express Edition(学习版)。在微软中国网站查询一下各版本的授权情况:http://www.microsoft.com/china/sql/2008/howtobuy/(如下图)。
但是,问题又来了。打开Sql Sserver Management Studio时,依旧提醒版本过期。为什么会这样呢?因为MSSQLSERVER和SQLEXPRESS两个实例是共享的同一个SSMS。接着尝试单独下载Express的SSMS进行安装,如下图。
安装过程和安装新实例SQLEXPRESS是差不多,安装时选择向实例SQLEXPRESS中添加功能(如下图)。

这里将动态端口删除,设置TCP端口为1434(这里随便设置,但是尽可能设置大一点的端口,以免和系统内的其他程序服务所使用的端口冲突)。再去启动实例SQLEXPRESS数据库主服务时,终于成功了。再次通过本机远程登录实例SQLEXPRESS,也成功了。这里登录的服务器名可以是IP/SQLEXPRESS或者IP,端口格式,比如IP,1434(见下图)。




补充一些内容,还有一种方式可以实现不需要修改配置文件中的数据库连接字符串,即可保证程序正常运行。那就是将实例MSSQLSERVER的TCP端口修改1434,将实例SQLEXPRESS的TCP端口修改为1433即可。当我们使用IP访问数据库时,他会通过默认的数据库端口1433连接数据库,一般Sql Server安装的默认实例名都是MSSQLSERVER(Express学习版除外)。我们把这两个实例的TCP端口对调一下,那么当我们使用IP访问数据库时,实际上访问的是IP/SQLEXPRESS。这样做可以实现不需要修改程序,即可让程序正常运行。 另外,我这个过程的最后,忽然发现Sql
Server配置管理器不见了!于是,我使用“SQLServerManager”搜索了一下服务器的文件,找到一个SQLServerManager10.msc的程序,打开之后同样也是Sql
Server配置管理器,这个可能是安装SQLEXPRESS时安装上去的。
原本,故事到这里应该是可以结束了的。但是,在我重新使用企业版密钥进行版本升级安装之后,居然又成功的将实例MSSQLSEREVR升级到了企业版。立马打开Sql Server Management Studio,居然可以打开了。使用windows身份登录,成功将两个实例登录了(见下图)。

Edition标准版Sql Sever吧。下面摘抄一段来自微软中国官网的文字。
创建网站时,常常需要一个位置存储数据。数据可以是访问者输入的数据、有关产品或服务的信息、新闻文章、讨论或其他所有可能的信息集合。绝大多数网站从数据库读取数据并向数据库写入数据,这种方式似乎近期内不会有大的变化。
有许多数据库系统可供选择:有收费上千的,也有其他一些免费的,价格不同,所提供的功能也不同。Microsoft 的高级数据库解决方案– Microsoft® SQL Server®2008
声名远播。这是一款功能齐全的数据库服务器,服务规模最大,支持高可用性的配置,容错性高,包含规格一流的分析工具。如果您要构建一个服务于上千并发用户的业务关键应用,上述功能对您来说再合适不过了。但是,对开发一个硬件存储较小的网站而言,这些功能则有些“大材小用”了,您认为呢?
实际上,SQL Server 2008 有多个版本,以便适用于各种应用场景。对于开发 Web 应用,SQL Server 2008 Express Edition是一个理想选择。它提供了与其他版本的 SQL Server 几乎相同的高级数据库引擎,同时有几个扩展性限制(只能使用单处理器和 1 GB RAM,数据库容量限制为4 GB)。数据库引擎与其他SQL Server 版本完全兼容,如果客户或主机托管服务提供商要求与
SQL Server Web 版本、标准版或企业版的可扩展性,基于SQL Server Express Edition 构建的任何应用部署到其他生产环境中完全可以正常运行。(尤其需要注意,SQL Server 2008 Express 与 SQL Server 2008 Web 版的功能匹配。您的托管服务提供商很可能使用该版本,所以您不可能使用托管供应商不支持的功能。)
SQL Server Express Edition 与Microsoft 开发工具紧密集成,比如 Visual Studio 和 Visual Web Developer Express,它还支持高级数据类型,比如本机 XML、空间数据和 FILESTREAM 数据等。事实上,当您了解 SQL Server Express 最重要的功能时,您会惊讶的看到,它包括的 SQL Server 功能如此之多,并且无论对于开发和部署,都是免费提供的。
有三款 SQL Server Express Edition 版可供选择:
· SQL Server 2008 Express Edition with Tools:该版本包含数据库引擎和 SQL Server Management Studio Basic,该工具包含了创建、编辑和管理数据库所需的所有功能。
· SQL Server 2008 Express Edition with Advanced Services:该版本包含数据库引擎、Management Studio,以及 Full-text Search(用于搜索文本多的数据)和 Reporting Services(用于根据您的数据创建功能强大的报表)。
· SQL Server 2008 Express Edition (Runtime Only):该版本只包含数据库
引擎。
您也可以单独下载 SQL Server Management Studio 2008 Express。如果您已有了 Runtime Only 版本,或者在一台独立计算机安装以进行远程管理,单独下载就很有价值。
可以从 http://www.microsoft.com/express/sql/download 免费下载所有这些版本。
Sql Server 2008开发版(Developer Edition)过期升级企业版(Enterprise Edition)失败后安装学习版(Express Edition)的更多相关文章
- 安装sql server 2008 management studio时,提示升级VS2008 到 SP1
安装sql server 2008 management studio时,提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本.请在安装 SQL Serve ...
- 安装 SQL Server 2008 R2 的硬件和软件要求(转)
以下各部分列出了安装和运行 SQL Server 2008 R2 的最低硬件和软件要求.有关 SharePoint 集成模式下的 Analysis Services 的要求的详细信息,请参阅硬件和软件 ...
- SQL server 2008 数据库企业版安装教程图解
SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本. 在现今数据的世界里,公司要获得成功和不断发展,他 ...
- SQL Server 2008 R2官方中文版下载
SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本. 在现今数据的世界里,公司要获得成功和不断发展,他们 ...
- 推荐图书-《SQL Server 2008商业智能完美解决方案》
内容简介 <SQL Server 2008商业智能完美解决方案>介绍如何使用Microsoft SQL Server 2008开发商业智能(BI)解决方案.<SQL Server 2 ...
- SQL Sever 各版本下载 SQL Server 2012下载SQL Server 2008下载SQL Server 2005
SQL Server 2012SQL Server 2012 开发版(DVD)(X64,X86)(中文简体)ed2k://|file|cn_sql_server_2012_developer_edit ...
- 如何用SQL SERVER 2005连接SQL SERVER 2008
原先使用sql server 2005数据库,后来由于工作需要升级为sql server 2008 开发版,升级过程很简单,基本没有什么问题 下面主要说说,如何使用sql server 2005 st ...
- SQL Server 2008 (R2) 单机版安装的先决条件
原文:SQL Server 2008 (R2) 单机版安装的先决条件 出自:http://blogs.msdn.com/b/apgcdsd/archive/2012/03/07/sql-server- ...
- sql server 2008 安装过程与创建建sql server登录用户
1.sql server 下载安装包路径:http://pan.baidu.com/s/1qWuzddq 2.安装过程图解教程 ,参照网址:http://jingyan.baidu.com/album ...
随机推荐
- BLOB存储图片文件二进制数据是非对错
子在一天一天虚度,生活也在一天一天中茫然 做人做事哪能尽如人意,付出多少收获多少虽然存在偏颇,但是不劳而获的心态是万万不对的,更不能去怨天尤人,低调为人.做好自己就可以了 改进你的系统的最好的方法是先 ...
- exit()与_exit()的区别
从图中可以看出,_exit 函数的作用是:直接使进程停止运行,清除其使用的内存空间,并清除其在内核的各种数据结构:exit 函数则在这些基础上做了一些小动作,在执行退出之前还加了若干道工序.exit( ...
- QImage 与 cv::Mat 之间的相互转换
近期做图像处理方面的项目比較多,非常多算法自己从头写的话太浪费时间,并且自己写的也不一定完好,早就听说OpenCV在图像处理算法方面功能非常强大,一直没时间学习,这次正好项目用到了.暂时抱佛脚学习些O ...
- ZCTF-final-restaurant1
和线上赛的题目差别不大,但是需要自己去泄露堆的地址.除了线上赛的溢出之外,还多了一个Use After Free的洞.我写了两种利用方法. 线上赛writeup见:http://www.cnblogs ...
- 《JavaScript 闯关记》之简介
简介 JavaScript 是面向 Web 的编程语言,绝大多数现代网站都使用了 JavaScript,并且所有的现代 Web 浏览器(电脑,手机,平板)均包含了 JavaScript 解释器. 这使 ...
- 清除float常用方法(:after和clear:both)
参考网址:http://jingyan.baidu.com/article/c74d60006bea410f6a595d17.html .clearfix:after{ .....} 和 .clea ...
- Gson解析JsonObject和JsonArray
Gson中重要的几个核心类: Gson.JsonParser.JsonObject.JsonArray. 下面就是解析的步骤: public void parserJsonArray(String s ...
- BestCoder Round #75 1003 - King's Order
国王演讲后士气大增,但此时战争还没有结束,国王时不时要下发命令. 由于国王的口吃并没有治愈,所以传令中可能出现:“让第三军-军-军,到前线去” 这样的命令.由于大洋国在军队中安插了间谍 , 战事紧急, ...
- JS中定义类的方法<转>
转载地址:http://blog.csdn.net/sdlfx/article/details/1842218 PS(个人理解): 1) 类通过prototype定义的成员(方法或属性),是每个类对象 ...
- skynet newservice API参考
local skynet = require("skynet") skynet.start(start_func) c服务snlua启动后执行的第一个lua文件里面的主逻辑必定是s ...