任何人都有腳本或過程來安裝SQL Server 2008 Express,爲應用程序設置數據庫並最終安裝客戶端.NET WinForm應用程序?如何使用Inno安裝程序安裝SQL Server 2008 Express?
1
A
回答
3
在這種我依賴第三方產品(SQL Server Express)的情況下,我傾向於使用命令行驅動安裝(直接在cmd文件中或從「正確的」安裝工具調用) 。 This site向您展示瞭如何從命令行安裝Express,然後您可以使用SQL Express utility來創建對象。這種方法是由微軟'祝福'。
有時最簡單的解決方案是最好的,即使這意味着讓我的產品的用戶在運行我的安裝之前單獨安裝SQL Express。那麼,無論如何,對我來說最好:-)
2
以下腳本將檢查SQL Server 2008 R2的完整版本。如果已安裝完整版本,則會跳過安裝SQL Server。如果未安裝完整版本,則會檢查SQL Express版本。如果它已經安裝,它將跳過安裝。如果未安裝,則將安裝SQL Express 2008 R2。
創建一個新腳本。讓我們sql2008express.iss,內容如下
[CustomMessages] sql2008r2expressx86_title=Microsoft SQL Server 2008 R2 Express Edition x86 (Including Tools) sql2008r2expressx64_title=Microsoft SQL Server 2008 R2 Express Edition x64 (Including Tools) sql2008r2expressx86_size=235.5 MB sql2008r2expressx64_size=247.5 MB [Code] const sql2008r2expressx86_url='http://download.microsoft.com/download/5/5/8/558522E0-2150-47E2-8F52-FF4D9C3645DF/SQLEXPRWT_x86_ENU.exe'; sql2008r2expressx64_url='http://download.microsoft.com/download/5/5/8/558522E0-2150-47E2-8F52-FF4D9C3645DF/SQLEXPRWT_x64_ENU.exe'; procedure sql2008express(); var version: string; begin // Check if the full version fo the SQL Server 2008 R2 is installed RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\SQLSERVER\MSSQLServer\CurrentVersion', 'CurrentVersion', version); if (version < '10.5') or (version = '') then begin // If the full version is not found then check for the Express edition RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\SQLEXPRESS\MSSQLServer\CurrentVersion', 'CurrentVersion', version); if (version < '10.5') (*or (version > '9.00') or (version = '') *) then begin if isX64() then AddProduct('SQLEXPRWT_x64_ENU.exe', '/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=Install /FEATURES=SQL,AS,RS,IS,Tools /INSTANCENAME=SQLEXPRESS /SQLSVCACCOUNT="NT AUTHORITY\Network Service" /SQLSYSADMINACCOUNTS="builtin\Administrators" /INDICATEPROGRESS /TCPENABLED=1 /BROWSERSVCSTARTUPTYPE=Automatic /ERRORREPORTING=0 /SQMREPORTING=0 /SECURITYMODE=SQL /SAPWD=1234', CustomMessage('sql2008r2expressx64_title'), CustomMessage('sql2008r2expressx64_size'), sql2008r2expressx64_url,false,false) else AddProduct('SQLEXPRWT_x86_ENU.exe', '/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=Install /FEATURES=SQL,AS,RS,IS,Tools /INSTANCENAME=SQLEXPRESS /SQLSVCACCOUNT="NT AUTHORITY\Network Service" /SQLSYSADMINACCOUNTS="builtin\Administrators" /INDICATEPROGRESS /TCPENABLED=1 /BROWSERSVCSTARTUPTYPE=Automatic /ERRORREPORTING=0 /SQMREPORTING=0 /SECURITYMODE=SQL /SAPWD=1234', CustomMessage('sql2008r2expressx86_title'), CustomMessage('sql2008r2expressx86_size'), sql2008r2expressx86_url,false,false); end; end; end;
在你的腳本然後就包括腳本命名爲我n此[運行]標籤,並調用先前創建的腳本在[code]標籤象下面這樣:
[Run] `#include "scripts\sql2008express.iss" [Code] sql2008express();
其他說明: - 如果在同一個文件夾中找到了SQL的安裝包,然後它會使用它們,如果沒有,他們會從互聯網上下載。 - 抱歉格式化,它不起作用。複製/粘貼到文本編輯器並進行格式化。它是完整的和工作的。
我希望這也能幫助別人。 :)
相關問題
- 1. SQL Server 2008 Express - 安裝
- 2. SQL Server Express安裝
- 3. 如果安裝了SQL Server 2008,請安裝SQL Server 2005
- 4. 安裝崩潰。 SQL Server 2008 r2 Express
- 5. 安裝SQL Server Express 2008 R2時出錯
- 6. CMD線SQL Server 2008 Express的安裝
- 7. 在2005年安裝SQL Server Express 2008
- 8. 安裝SQL Server 2008
- 9. 當安裝Express時安裝SQL Server 2008 R2 Standard/Enterprise
- 10. 當安裝安裝程序先決條件不要求SQL Server 2008 Express
- 11. sql server express localdb.msi脫機安裝程序
- 12. 如果已安裝SQL Server,是否需要安裝SQL Express?
- 13. 如何使用Inno Setup安裝程序升級MSI安裝?
- 14. 如何使用inno安裝程序安裝字體
- 15. INNO安裝驅動程序已安裝
- 16. 如何使用預先存在的SQL Server 2008安裝SQL Server 2005 Express
- 17. Inno Setup - 讓Inno安裝程序安裝程序向主安裝程序報告安裝進度狀態
- 18. Windows Server 2008上的SQL Server Express 2008 R2安裝
- 19. 安裝SQL Server 2008時,安全刪除Visual Studio 2008安裝的SQL Server 2005 Express嗎?
- 20. SQL Server 2008安裝問題
- 21. SQL Server 2008安裝錯誤
- 22. Sql server 2008安裝失敗
- 23. asp.net mysql sql server 2008安裝
- 24. Inno Setup - 如何防止安裝應用程序時的安裝?
- 25. 安裝程序分發visual studio 2008 express
- 26. 爲什麼在安裝SQL Server 2008 R2時安裝visual studio 2008和SQL Server 2008?
- 27. SQL Server 2008 Express可以與SQL Server 2005 Standard一起安裝
- 28. 刪除sql server 2005 express工具來安裝SQL Server 2008
- 29. 使用SQL Server 2008安裝SharePoint 2010
- 30. 如果已安裝SQL Server 2008 Express,我可以安裝SQL Server 2008 R2標準版嗎?`
我將標記innosetup更改爲inno-setup以增加您的答案機會。 – mghie 2009-02-09 05:07:51