記一次 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,本人感覺實在是不可取。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM