热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

SQLServer2005+WIN7安装问题集锦

前两天接到了写后台的任务,在开发了大半年安卓之后到了一个比较陌生的编程领域。数据库建表各类先免谈,什么工程都要先把地基搭起,到了我这里,自然是在电脑上搭环境!Eclipse安装很快,遇到的环境变量配置速记也都总结在了上周的博客中,台式机上装的是XP

前两天接到了写后台的任务,在开发了大半年安卓之后到了一个比较陌生的编程领域。数据库建表各类先免谈,什么工程都要先把地基搭起,到了我这里,自然是在电脑上搭环境!Eclipse安装很快,遇到的环境变量配置速记也都总结在了上周的博客中,台式机上装的是XP

前两天接到了写后台的任务,在开发了大半年安卓之后到了一个比较陌生的编程领域。数据库建表各类先免谈,什么工程都要先把地基搭起,到了我这里,自然是在电脑上搭环境!Eclipse安装很快,遇到的环境变量配置速记也都总结在了上周的博客中,台式机上装的是XP,要来了SQLServer2005几乎没遇到问题,顺利解决了台式机(WinXP)下搭建环境的问题。

直到接到了在笔记本(Win7)下搭建环境的任务。。

废话不多说了,把遇到的问题和最后成功后的回顾,写在这里。

首先,SQLServer的版本。网上盛传企业版2005是阉割版的SQLServer2005,所以各种不建议安装。安装过后遇到什么问题我不甚了了,但是功能肯定是不全的,所以我压根没安。网上有判断电脑上已安装的sql server2005版本的sql语句,在查询分析器里可以执行查找,在这里不赘余了。

我安装的是开发版。网上有各种标准的教程,复制粘贴的我就不写了,直接写我遇到的问题。

一、系统配置检查

首先是系统配置检查的IIS功能要求报错(下图第二项)。


网上的意见比较一致,虽然是警告,但是不能忽略。我是按照某个教程勾选的iis,但是iis功能要求死活通过不了。最后发现那个教程iis少勾了一项。iis在哪这是老生常谈了,开始,控制面板,程序和功能,然后是左侧的打开或关闭Windows功能(这个步骤稍有些慢),按照下图即可完成


tmd,一开始的那个教程,没有勾选万维网服务里头的HTTP重定向,真fuck他。

行了,我挨个比对了这个图片和我win7下的windows功能,展开的这几项和我已安装成功的完全一致,没问题。

安装完回顾:虽然我只是iis一个功能报错,但是还是告诫诸位,任何一个警告都不要放过。而且一旦出现警告,立马终止安装,否则将来面临的是卸载等一系列蛋疼问题。出现警告网上都有相应的解决方案,一遍遍检查后全都成功了,才放过他。


二、是否必须安装在C盘?

我装了前后四遍,前三遍都以为只能安装在C盘,因为安装过程自始至终都没有发现可以选择安装在别的盘。而且很多人都劝我安装在C盘,大致意思是:重要的系统文件都应该安装在C盘,SQLServer当然是重要系统文件,安在C盘没错;再一个就是说即便安装在非系统盘,SQLServer也会吃掉C盘1G~2G的空间,不如直接安在C盘,以免节外生枝。结果各种给C盘加空间啊什么的问题也接踵而至。

在我看来吧,其实安在哪个盘是一样的。想当年没学计算机的时候,给我装电脑的蜀黍说瑞星杀毒软件神马的一定装在C盘,很重要!现在360漫天飞了,大家不都装在D\E\F盘了吗?C盘毕竟是启动盘,我装在C盘,电脑计时开机活活慢了30秒。当然装在DEF肯定也会慢,但是C盘空间毕竟给我吃了不少,很心疼。

怎么改在非系统盘呢?截个图。



答案就在那个“高级”按钮里。有时候下一步点惯了,顺手就过了,其实是可以更改安装路径的。插句嘴,上面这个截图不是我的,这位仁兄显然是高富帅,各个选项全部勾选了,我开发资历尚浅,从网上看到很多教程说只勾选第一项和最后一项就行,也有说前两项的。不管怎样,第一项是必须了,我建议勾选最后一项,或者既然都安在非系统盘了,全勾上也没什么。

这一步就这么结束了?没有!点开高级,会发现你刚才勾选的每一项都可以展开(如下图)



这里奉劝大家一句,点开最后一项“文档、示例和示例数据库”,里面好像有三项吧,原先我是一直点下一步略过,所以没发现这里面展开之后竟然只勾选了第一项,也就是示例数据库没装!这点可能高手觉得无所谓,但是对于我这新手而言,安装没有示例的数据库,安装完成之后用的时候会遇到拦路虎,会发现和别人的不一样!把这项展开吧,把这里面全部的东西“整个安装在硬盘上”,没错的。


三、命名实例



网上有一段话说的比较公道,直接粘贴在这里:

进行实例名的设置,这里要注意了,如果你机器没有SQL SERVER的其它产品 ,直接点下一步,如果你机器上有2005以前的产品时,选择默认实例时2005的安装盘会升级你的以前产品,如果选择命名实例时,那2005会安装一个新的实例,以前的产品仍然独立运行。我这儿根据情况选择了命名实例:SQL2005。

不错的一段话。虽然SQLServer2000很少有人用了,但是我估计将来装2008的时候这种隐性的好习惯有助于成功。


四、链接到服务器 —— 服务器名称是什么?!



很多人走到这一步,发现服务器名称竟然是空的?!苦逼的等待漫长的安装过程竟然被这么当头一棒。然后就开始回想,当初安装时服务器名称设的是什么来着?尝试着写几个常用的账户名,甚至LOL的用户名昵称都敲进去,链接都不成功。网上有人根据自己的“成功经验”,说服务器名称就是XXX,大都是电脑的全称一类,但是无一例外全都报错。好不容易右边有个下拉箭头,打开一看除了“浏览更多”以外一无所有。截图截不到了,百度上找了个问题,这个哥们的第一个问题就是我遇到的问题,电脑全名中奖率很低。


知道这个问题是怎么出现的吗?以我个人的惨痛教训来看,就是因为之前讲到的“高级”选项里,没有安装示例数据库!后来我回想整个安装过程,最后一遍点开了示例,再安装就一遍成功,没有出现这个问题了。

碰到这个问题就只能尝试着写电脑全名了吗?如果安装过程不是那么扯淡,其实还有另外一种方式。刚才说到了下拉选项里可以看到<浏览更多…>,点击开以后在“本地服务器”选项卡中,展开数据库引擎,随便双击里面的某个引擎,就OK!这时候再登陆,链接,成功。一般到这种链接都成功的情况,就基本代表你数据库没什么大问题了,其他问题都可以通过补丁啊一类的方法解决,但是在这之后,我又为了几个小问题重装了两遍。继续总结。


五、查看外围应用配置器的问题

就是刚才贴图那哥们遇到的第二个问题,我也遇到了。给个截图。

这个很遗憾的告诉大家,我到这一步的时候,由于问题实在太多,直接重装的。还有下一个问题,MMC检测到此管理单元XXX的,不清楚这两个问题哪个先出现的,反正是在尝试解决其中一个问题的时候蹦出的另一个问题。印象中是执行了下面这个过程的时候 我的电脑->管理->服务和应用程序->SQL Server 配置管理器->SQL Server 2005 服务 蹦出了MMC错误。


六、MMC检测到此管理单元发生一个错误。建议您关闭并重新启动MMC


这个错误后来看看其实没有影响到使用,因为我现在电脑上就在跑程序,但是这个依然报错。不过某些朋友看着就是不爽,在这里也提供一种方法。亲测可用。


“我下载一个sql2005的更新包安装上,就不提示错误了。

本来以为是IIS问题,网上也都认为是IIS问题,其实是错的。

经过本人多次实验,是SQL问题。

是sql问题,安装一个更新包就可以了,

在网上搜下:SQLServer2005SP3-KB955706-x86-CHS”


这个其实就是个补丁,安装以后MMC就不会报错了。因为现在我已经安装成功并且能跑程序了,为了避免节外生枝,我没有安装这个补丁包。之前安装这个补丁包是可以避免的,测试过了。需要补充的是,从文件名里可以看出,这个是给32位电脑用的,如果用64位,自行去网上查找下载,把上述字符串改为x64应该就能找到(我没找)。另外,以下方法纯属扯淡。贴出图来。




这个非常不详细,最后一步还需要保存什么的,可操作性非常差。劝大家尽早放弃这种方法。


七、SQLEXPRESS服务无法启动

SQL Server(SQLEXPRESS)这项服务无法启动,后来安装成功之后,这个依旧无法启动。个人认为可能是我安装的时候并没有完全安装,所以这项服务很可能是之前的残留;并且在配置管理器中的SQLServer2005服务里也并没有看到这个服务,所以可能这个并不是2005自己的服务。(才疏学浅,只能这么推断)。

我之后完全卸载,并没有让这项服务启动起来。它的错误消息是找不到指定的文件,我通过属性查看了他的路径,确实没有该文件。而且路径也无法修改,我就放弃这个错误了,反正我暂时没有试出影响。


八、关于卸载

通过控制面板添加删除程序删除所有的SQL Server 2005相关的应用程序。.NET是win7自带的重要组件,可以暂时先不删(我没删但是装成功了)。
手动删除服务,有人推荐SRVINSTW,它可以帮助我们删除所有的删不掉的服务,或者是一些病毒恶意创建的一些服务。但是我不会用,查了也没找到教程,所以直接略过了。估计这个可以删除我上一个不能启动的那个服务也说不定。
删除注册表 
如果不进行这一步,你下次装,他会说你已经安装了什么组件,让你的安装进行不下去,因为他在安装的时候把这些组件都在注册表中进行注册了。所以需要删除注册表中的这些注册信息,但是不要乱删,否则后果自负。其实注册表里面的东西虽然很多,删除这几项里面的东东也就够了。 
(1)start > run... > regedit 
(2)HKEY_CURRENT_USER > Software > Microsoft > Microsoft SQL Server整个文件夹一块删,不用手软 
(3)HKEY_LOCAL_MACHINE > Software > Microsoft > Microsoft SQL Server删,删,删 
一般来说,应用程序在安装的时候都是在这两项里面注册的,所以如果要删除注册表,不妨可以先试试删除这两项的内容。 
删除残留文件 
删完注册表,然后就需要删除一些残留的文件和文件夹,因为这些文件夹里面可能会有一些配置文件,所以不删干净你下次装还是用的这个文件的话就会有问题,所以为了安全起见,需要把这些文件也统统删掉。 
这些文件散落各处,不是很集中。你可以用Search,Key用SQL(注:这一步我没有操作,但是也安装成功了),然后找出来一对,你看看相关的都可以删掉。不过最好不要删除那些.dll文件,否则系统起不来后果自负。而且这些文件一般也不是配置文件,所以对你再次安 装应该来说不会有什么影响,所以可以不要删除它们。
删除残留文件我是只删除了开始菜单中的SQL,以及安装目录下的整个SQL Server2005文件夹。



推荐阅读
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • MyBatis错题分析解析及注意事项
    本文对MyBatis的错题进行了分析和解析,同时介绍了使用MyBatis时需要注意的一些事项,如resultMap的使用、SqlSession和SqlSessionFactory的获取方式、动态SQL中的else元素和when元素的使用、resource属性和url属性的配置方式、typeAliases的使用方法等。同时还指出了在属性名与查询字段名不一致时需要使用resultMap进行结果映射,而不能使用resultType。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • Netty源代码分析服务器端启动ServerBootstrap初始化
    本文主要分析了Netty源代码中服务器端启动的过程,包括ServerBootstrap的初始化和相关参数的设置。通过分析NioEventLoopGroup、NioServerSocketChannel、ChannelOption.SO_BACKLOG等关键组件和选项的作用,深入理解Netty服务器端的启动过程。同时,还介绍了LoggingHandler的作用和使用方法,帮助读者更好地理解Netty源代码。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
author-avatar
qianweirui7058
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有