首页 > 数据库 >记一次 windows server 2012R2 上安装 MSSQL2005 及网站发布

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

时间:2022-12-20 10:05:11浏览次数:69  
标签:MSSQL2005 exe windows 卸载 Server SQL server 安装 Microsoft

背景: 原因是因为没有购买新的数据库授权。由于之前服务器是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 :如其它软件卸载时一样,打开《控制面板》-新增删除程式

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



注意:卸载依据下面先后顺序来进行反向卸载:

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


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。。

例如以下问题:

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

解决方法:

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

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

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


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,便会出现这个问题。

这篇文章做了详细的介绍。

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

添加数据库映射相当于给该数据库添加一个同名用户。但是已经存在了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,本人感觉实在是不可取。

 



标签:MSSQL2005,exe,windows,卸载,Server,SQL,server,安装,Microsoft
From: https://blog.51cto.com/u_15709472/5954150

相关文章

  • 为什么我离开Mac for Windows:苹果已经放弃了[译]
    为什么我离开MacforWindows:苹果已经放弃了为什么我离开MacforWindows:苹果已经放弃了[译]如果你问任何知道我的人,我可能是他们知道的最大的......
  • SQL Server ODBC 数据源测试(32位) 测试失败案例
    SQLServerODBC数据源测试(32位)测试失败案例一、案例介绍在ODBC数据源管理程序(32位)创建DSN,进行数据源测试的时候,出现测试失败。(前面多次都是测试成功,而是成功很......
  • #yyds干货盘点#配置 dev-server
    安装依赖包yarnaddwebpack-dev-server-D常用配置devServer:{contentBase:path.join(__dirname,'static'),//告诉服务器从哪里提供内容(默认当前工作目录)ope......
  • Apache 虚拟主机里的 ServerName 指令
    术语虚拟主机(Virtualhost)是指在一台机器上运行多个网站(例如company1.example.com和company2.example.com)的做法。虚拟主机可以是“基于IP”的,这意味着每个网站都有......
  • SAP UI5 Mock Server 在响应 OData 请求时的单步调试
    SAPUI5中包含的模拟服务器模仿ODataV2后端调用。它模拟OData提供程序并且完全基于客户端,这意味着不需要与远程主机的网络连接。它拦截对服务器的HTTP调用,并向客......
  • C# 中的委托和事件==》observer
    引言委托和事件在.NetFramework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,......
  • Windows下Python虚拟环境搭建
    pip安装第三方模块virtualenvwrapper-winpipinstallvirtualenvwrapper-win-ihttps://pypi.douban.com/simple/虚拟环境默认创建位置(%USERPROFILE%\Envs)如需修改,......
  • 优化 20% 资源成本,新东方的 Serverless 实践之路
    作者:么敬国(新东方教育科技集团云教室直播平台技术负责人),灏正(阿里云Serverless架构师)新东方教育科技集团定位于以学生全面成长为核心,以科技为驱动力的综合性教育集团。新东......
  • 优化 20% 资源成本,新东方的 Serverless 实践之路
    作者:么敬国(新东方教育科技集团云教室直播平台技术负责人),灏正(阿里云Serverless架构师)新东方教育科技集团定位于以学生全面成长为核心,以科技为驱动力的综合性教育集团。......
  • Windows共享内存以及相关函数的使用
        程序与程序之间、进程与进程之间、线程与线程之间进行数据交互与共享的方法是决定一个程序运行效率与速度的关键。方法1:共享内存函数 CreateFileMappingHANDLE......