记一次 windows server 2012R2 上安装 MSSQL2005 及网站发布

背景: 原因是因为没有购买新的数据库授权。由于之前服务器是windows 2003 由于后绪网站的版本可能会升到.net4.5 据说 2003上安装不起

所有由另一同事到客户安装一个window server 2012R2 。安SQL2005是因没有购买新的数据库授权,一句话“能安sql2005就尽量安装”。以下

我的历程。

1、这前同事安装了sql2005 但失败了。于是则必须重新安装,开始卸载

(注:这条内容引用:http://www.jb51.net/softjc/82970.html ,没有完测试过)

SQL SERVER 2005不象SERVER 2000所有组件都汇总在一起,所以卸载时特别麻烦,如果不按正常的方法卸载,重新安装是不可能安装上去的。因为SQL SERVER 2005组件都是分散的,所以,必须一个一个的卸载,且要用到两个附加工具(下载地址: http://www.jb51.net/softs/82961.html),方法如下:

步骤
1 :如其它软件卸载时一样,打开《控制面板》-新增删除程式



注意:卸载依据下面先后顺序来进行反向卸载:
Microsoft SQL Server VSS Writer
Microsoft SQL Server Setup Support Files(English)
Microsoft SQL Server Native Client
Microsoft SQL Server 2005 Books Online(English)
Microsoft SQL Server 2005 Backward compatibillty
Microsoft SQL Server 2005

步骤2 :安装Windows Installer Clean Up.(msicuu2.exe文件)。安装完后运行界面如下:


选定下面条目,然后按《Remove》:
Microsoft SQL Server VSS Writer
Microsoft SQL Server Setup Support Files(English)
Microsoft SQL Server Native Client
Microsoft SQL Server 2005 Tools
Microsoft SQL Server 2005 Books Online(English)
Microsoft SQL Server 2005 Backward compatibillty
Microsoft SQL Server 2005

步骤3 :运行SRVINSTW.exe文件,如下图:

选择:移除系统服务,然后《下一步》

选择:本地服务器,然后《下一步》

  分别选择服务名称:
SQL Server VSS Writer
SQL Server FullText Search(MSSQL)
SQL Server Browser
SQL Server Agent(MSSQLSERVER)
SQL Server Active Directory Helper
SQL Server (MSSQLSERVER)
然后《下一步》, 然后按《完成》

步骤4 :在开始菜单,运行:Regedit
删除以下分支目录:
HKEY_CURRENT_USER/Software/Microsoft/Microsoft SQL Server
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server 
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/SQLXML4
如图:




步骤5 :删除以下两个目录:
C:/Program Files/Microsoft SQL Server
C:/Program Files/SQLXML 4.

以上步骤全部完成后,重启电脑。则可以重新安装SQL SERVER 2005其它版本。

这是我的卸载过程:

1、你从程序中删除,我没有按上面的顺序,之前也没有找一上面的文章。

2、清除安装目录的数据库文件夹,删除不调就用360粉碎

3、安装Windows Install Clean Up 清除SQL。

3、清注册表,注意:有些虽是SQL的也不要删除,我就碰到问题,在后面我会提到

4、重启服务器。

2、重新安装SQL2005

(注意:下面内容引用:http://www.jb51.net/article/59301.htm,http://blog.csdn.net/chen1083376511/article/details/72860013,

http://blog.csdn.net/langzxz/article/details/17394257)

1、安装有叹号的警

 A、安装SQL server 2005 出现警告 32位ASP.NET已经注册,需要注册64位的解决方法

可以运行以下两条命令:

1.将64位.net注册到iis上。

cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0

C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i

2.注册32位.net:

不需要卸载32位,注册命令就是上面的命令。系统默认安装的是64位系统,但是由于客户程序大部分都是在32位.net下开发,因此默认将iis的.net注册成了32位的版本,方便客户使用。如运行以上命令安装成功后,需要运行

cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

重新将32位.net注册到iis中,避免32位程序无法在64位.net下运行。默认环境下可以安装成功。

B、IIS功能要求 也有叹号

重新安装一下iis一解决了

也许有警告也不会影响安装过程但解决了更是排除了一下可能性

2、安装过程出现 解决卸载或者安装程序失败的问题,提示:错误 1402。无法打开键UNKNOWN\Components\xxx

原因是我前提到的删除注册表导致

通常在我的电脑->卸载或者更改程序,卸载程序失败,有提示:错误 1402。无法打开键UNKNOWN\Components\xxx。。

例如以下问题:

解决方法:

1. 依次点击开始,所有程序,附件,右键单击命令提示符,选择以管理员身份运行。
2. 复制或手动输入下列命令,secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose

运行了一小段时间,出现如图所示:


3.运行该命令之后,就可以卸载程序了。

(或者安装失败的情况: 待运行完成后,重新尝试安装 )

如果出现“指定的帐户已存在”,有可能是注册表里面删除了该程序的数值,不能解决,卸载程序或者重装程序会出现错误。暂时还没有解决的方法,待以后再次遇到再说。

3、关键安装来了

由于某些原因 需要在windows 2012系统上装 sql2000 sql2005 sql2008 vs2005 vs2008,下面记录一下遇到的问题和解决办法。

 

在装sql2000的时候。自动安装程序调用的安装程序根本就不能启动,解决办法。不用自动安装,类似autosetup.exe文件,咱直接找setup.exe或者setupsql.exe,我的是X86\SETUP\SETUPSQL.EXE。不知在哪就将带有setup的文件全部搜出来挨个运行查看。运行方法:

选中文件右击,选择属性,兼容性,更改所有用户的设置,以兼容模式运行这个程序打勾,以管理员身份运行这个程序打勾,然后单击运行。然后安装成功。

 

在windows2012上面装sql2005 会出现 服务无法启动的现象。任何版本都一样。现在有一个比较完美的解决方法

1、正常安装任一版本的SQL Server 2005.
2、安装到SqlServer服务的时候提示启动服务失败,这里就是关键啦,下载本文的两个附件,里面是SP4(2005.90.5000.0)版本的sqlservr.exe和sqlos.dll。32位下载sqlservr32.rar,64位下载sqlservr64.rar。
sqlservr64.rar
sqlservr32.rar  
3、<数据库路径>\binn,先备份下sqlservr.exe,然后把解压之后对应的 sqlservr.exe和sqlos.dll扔到里面覆盖原文件,例如“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn”。
4、点击“重试”,安装继续,安装程序安装成功。
5、安装完成之后,停止SQL Server服务,把备份的sqlservr.exe文件还原回去(否则SP4安装程序以为你已经应用过SP4),然后立即打上SP4。(在此之前不要运行SQL任何软件)
6、安装完SP4补丁,SQL Server运行正常,教程完成。

 

在安装vs2005的时候,执行Setup.exe.之后,还没有开始安装,在准备阶段就弹出提示:需要Windows server 2003 Service Pack1。

 

解决办法 :

使用参数 no_bsln_check 来启动安装程序,即:在cmd中执行 Setup.exe / no_bsln_check。
这样可以让安装程序跳过对Baseline的检查,直接开始安装VS2005。

4、安装成功了,附加过程序又出问题了,“用户、组或角色'XXX'在当前数据库中已存在”问题

一般在还原数据库后,给这个数据库添加一个登录名时出现。

例如数据库备份文件中已经包含了用户abc,现在还原了数据库,然后发现现有数据库中没有abc这个用户,想要新建一个abc用户,作为该数据库的owner,便会出现这个问题。

http://blog.csdn.net/cjh200102/article/details/8669166 这篇文章做了详细的介绍。

可以理解为登录名和用户是两个不同的概念,虽然名称相同。在新建登录名的时候,如果不添加该数据库映射则不会报错。

添加数据库映射相当于给该数据库添加一个同名用户。但是已经存在了abc这个用户了,所以此时会报错。

可以通过以下方法解决该问题。

1.新建一个abc登录名,但是不要添加数据库映射。

2.使用脚本,将孤立用户abc关联到登录名abc上:

Use [数据库名]
go
sp_change_users_login 'update_one', 'abc', 'abc'

 

后续碰到一个问题:解决Microsoft.Jet.OLEDB.4.0 不能在64位系统下使用的问题

第一步,先安装

Microsoft Access Database Engine 2010 Redistributable           

http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16D

个人感觉如果系统已经安装office 2007应该不用安装该驱动

 

第二步 修改连接

原来连接 Provider=Microsoft.Jet.OLEDB.4.0;Data Source=1.xls;Extended Properties="Excel 8.0;HDR=YES;IMEX=1"

修改为:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=1.xls;Extended Properties="Excel 12.0;HDR=YES;IMEX=1"

 

网上还有方法说把项目编译成x86,本人感觉实在是不可取。

 

posted @ 2017-10-22 12:11  三瑞  阅读(3559)  评论(0编辑  收藏  举报