SQL server 2005数据库安装失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL server 2005数据库安装失败相关的知识,希望对你有一定的参考价值。

我在WindowsXP上安装SQL server 2005的OWC11这一项时失败,系统提示我“错误 1706。安装程序找不到需要的文件。请检查网络连接或CD-ROM驱动器状态。对于问题的其他可能解决方案,请参阅C:\Program Files\Microsoft Office\OFFICE11\2052\SETUP.CHM。”求解。

方法/步骤
在安装SQLSERVER2005之前的注意事项
a、安装IIS,打开控制面板,点“添加或删除程序”,点“添加/删除Windows组件(A)”,把“Internet 信息服务(IIS)”前面的勾选框的勾选上,点“下一步”,一路确认完成。(此步骤需要将WINXP安装盘放入光驱或用虑拟光驱加载WINXP.ISO文件),

b、安装.Net Framework3.5,当然SQL也会装,但是为了安全起见提前安装是有好处的。

点击“服务器组件、工具、联机丛书和示例(C)

然后一直下一步,直到:
注意:下面这一步,至少要把第一项选中,如果还想在用SQL SERVER2005中查看帮助信息,则要将最后一项选中,其它的选项视情况可选中!建议点击高级选项把安装路径改到D盘

这里最好不要选默认实例,如果你原来机器上有sql server2000,你选了默认的实例后,将会指向sql server2000的实例,这样会对后续使用SQL2005很不利,如果没有安装sql server2000就选择默认,记住默认的就是最好的。

默认实例下,由于安装vs2005时默认安装了sqlserver2005 express所以无法安装,将出现以下画面。直接点击下一步

下面这一步一定要选择混合模式!!!

然后就是下一步等等,直到安装成功
注意:如果在安装过程中没有点击“高级”选项,就会出现下面这一情况

安装完成:
如果上述操作不出现什么意外的话,就可以直到完成了。
安装完数据库后还需要打一个补丁SQLServer2005SP3,
下载前记得看清你的系统是32位还是64位的。

下载后直接点击安装,基本是傻瓜似的安装,记住默认的就是最好的。

重启下电脑,就可以运行SQL Server 2005 了
参考技术A 可能是你的sql文件有问题,又或许是你的之前装的没卸载干净,建议用杀毒软件去卸载,也可以自己到注册表中去看下,把sql的文件删除 参考技术B 请先确定是否把sql相关的东西删了,建议进行如下操作。
1.先下个Windows Install Clean Up,清理sql相关东西,要全部清理。
2.到控制面板--添加删除程序中看是否还有未删的。
3.删除安装sql server 2005所在文件夹。
4.到C盘windows下搜索sql.删除所有搜出文件(在隐藏文件inf下搜索sql,删除所有搜出文件)。
5.下个srvinstw.exe,删除所有sql相关服务。
6.到控制面板--管理工具--计算机管理--本地用户和组--组,删除所有与sql相关信息。
7. 开始——运行,输入regedit进入注册表,
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLSERVER]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServerADHelper]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSFtpsvc]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSCNTRS]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSEARCH]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGatherer]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGTHRSVC]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mssindex]

删除以上文件。
8.用优化工具优化一下注册表,如优化大师。
9.重启后重装sql.
参考技术C 请先确定是否把sql相关的东西删了,建议进行如下操作。
1.先下个Windows Install Clean Up,清理sql相关东西,要全部清理。
2.到控制面板--添加删除程序中看是否还有未删的。
3.删除安装sql server 2005所在文件夹。
4.到C盘windows下搜索sql.删除所有搜出文件(在隐藏文件inf下搜索sql,删除所有搜出文件)。
5.下个srvinstw.exe,删除所有sql相关服务。
6.到控制面板--管理工具--计算机管理--本地用户和组--组,删除所有与sql相关信息。
7. 开始——运行,输入regedit进入注册表,
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLSERVER]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServerADHelper]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSFtpsvc]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSCNTRS]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSEARCH]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGatherer]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGTHRSVC]

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mssindex]

删除以上文件。
8.用优化工具优化一下注册表,如优化大师。
9.重启后重装sql.
参考技术D 留下QQ,远程协助如何

???Sql Server???SQL SERVER ????????????

?????????int   with   ??????   serve   span   ??????   inner   --   blog   

??????:???Sql Server???SQL SERVER ????????????

??????SQL SERVER 2005?????????????????????????????????????????????SQL SERVER 2005???????????????CTE?????????????????????CTE?????????????????????

??????CTE??????????????????Common Table Expression ???SQL SERVER 2005????????????????????????????????????

#??????????????????

1???sql

 1 Create table GroupInfo([Id] int,[GroupName] nvarchar(50),[ParentGroupId] int)
 2 
 3 Insert GroupInfo
 4 
 5 select 0,??????????????????,null union all
 6 
 7 select 1,??????????????????,0 union all
 8 select 2,??????????????????,1 union all
 9 select 3,??????????????????,1 union all
10 select 4,????????????????????????,2 union all
11 select 5,????????????????????????,2 union all
12 select 6,????????????????????????,3 union all
13 select 7,????????????????????????,3 union all
14 
15 select 8, ???????????????,0 union all
16 select 9, ?????????????????????,8 union all
17 select 10,????????????????????????,8 union all
18 select 11,???????????????????????????,9 union all
19 select 12,???????????????????????????,9 union all
20 select 13,??????????????????????????????,10 union all
21 select 14,??????????????????????????????,10 

2????????????

 ????????????

#????????????Demo

1???????????????????????????????????????????????????,???????????????????????????

 1 --????????????????????????????????????????????????
 2 with
 3 CTE
 4 as
 5 (
 6     select * from GroupInfo where Id=1
 7     union all
 8     select G.* from CTE inner join GroupInfo as G
 9     on CTE.Id=G.ParentGroupId
10 )
11 select * from CTE order by Id

 

 1 --????????????????????????????????????????????????
 2 with
 3 CTE
 4 as
 5 (
 6     select * from GroupInfo where Id=14
 7     union all
 8     select G.* from CTE inner join GroupInfo as G
 9     on CTE.ParentGroupId=G.Id
10 )
11 select * from CTE order by Id

2?????????????????????

 1 --??????????????????
 2 with
 3 CTE
 4 as
 5 (
 6     select Id,GroupName,ParentGroupId,GroupPath=CAST( GroupName as nvarchar(max)) from GroupInfo where Id=1
 7     union all
 8     select G.*,CAST(CTE.GroupPath+???//???+G.GroupName as nvarchar(max)) as GroupPath from CTE 
 9     inner join GroupInfo as G
10     on CTE.Id=G.ParentGroupId
11 )
12 select * from CTE

????????????

 3?????????????????????????????????????????????????????????

 1 --??????id????????????????????????????????????sort??????????????????sort??????????????????????????????????????????????????????
 2 WITH    
 3 CTE
 4 AS 
 5 ( 
 6     SELECT * ,CAST(RIGHT(???000??? + CAST([Id] AS VARCHAR), 3) AS VARCHAR(MAX)) AS sort FROM GroupInfo
 7     WHERE ParentGroupId = 0
 8     UNION ALL
 9     SELECT   GroupInfo.* ,CAST(sort + RIGHT(???000??? + CAST(GroupInfo.[Id] AS VARCHAR),3) AS VARCHAR(MAX)) AS sort
10     FROM CTE
11     INNER JOIN GroupInfo ON CTE.Id = GroupInfo.ParentGroupId
12 )
13 SELECT * FROM CTE ORDER BY sort 

 ????????????

4?????????????????????????????????????????????????????????

1 --??????????????????
2 WITH CTE AS (
3     SELECT *,1 AS [Level] FROM GroupInfo WHERE ParentGroupId=0
4     UNION ALL
5     SELECT G.*,CTE.Level+1 FROM GroupInfo as G 
6     JOIN CTE ON CTE.Id =G.ParentGroupId
7 )
8 SELECT * FROM CTE

 ????????????

 

以上是关于SQL server 2005数据库安装失败的主要内容,如果未能解决你的问题,请参考以下文章

如何启动sql server 2005

如何用SQL SERVER 2005连接SQL SERVER 2008

sql数据库附加失败sql server2005 附加的数据库文件都是只读的

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

sqlsever2012安装失败

sql server2005新创建的登录名无法登陆