2010-04-14 192 views
2

我嘗試使用以下命令在Windows上安裝SQL Server 2008 Express的7 64位的機器:CMD線SQL Server 2008 Express的安裝

的Setup.exe/QS /動作=安裝/功能= SQL /實例名= XXX/SQLSYSADMINACCOUNTS = 「內建\管理員」/ SQLSVCACCOUNT = 「NT AUTHORITY \ SYSTEM」

我不能訪問數據庫並獲得 「拒絕訪問」 錯誤。我縮小了問題/SQLSYSADMINACCOUNTS="Builtin\Administrators"參數不起作用。當我將此參數值更改爲currnet用戶或嘗試手動安裝時,它的工作原理

+0

是Administrators組中的用戶帳戶? – SLaks 2010-04-14 20:56:02

+0

是的,它是Administrators組的成員 – 2010-04-15 21:26:52

+0

我也遇到了同樣的問題。 SQL Server 2008 Express安裝正常,但跳過添加用戶。似乎只發生在Win7上。 – 2011-09-28 16:06:09

回答

0

我認爲如果您使用符合'域名'限制的管理員帳戶名稱而不是通用名字對象,它就會工作。例如。如<hostname>\Administrators其中是安裝實例的計算機名稱(因爲在這種情況下是NT域的名稱)。

如果它不起作用,您可以始終使用/ SQLSYSADMINACCOUNTS下的當前用戶運行安裝程序,並具有將本地管理員添加到系統管理員的安裝後步驟。

+0

感謝您的回覆。我試過 \ Administrators,沒有工作。我試圖使用sqlcmd進行後期設置,它抱怨說 - 用戶沒有執行此操作的權限。任何想法? – 2010-04-15 15:47:06

+0

我仍然喜歡聽到真正的解決方案,但我通過使用參數/ SQLSYSADMINACCOUNTS =「%USERDOMAIN%\ Users」解決了這個問題,這是可以的,因爲數據庫僅用於我們的應用程序,並且不會引發任何紅色標記來自用戶。 – 2010-04-15 21:20:28

4

我用這個和它的作品:

Setup.exe /q /ACTION=Install /SkipRules=VSShellInstalledRule RebootRequiredCheck /HIDECONSOLE /FEATURES=SQL /INSTANCENAME=xxx /SECURITYMODE="SQL" /SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" /SAPWD="XXXXXXXXX" /SQLSYSADMINACCOUNTS="BUILTIN\ADMINISTRATORS" /ENABLERANU=1 /AGTSVCACCOUNT="NT AUTHORITY\SYSTEM" /TCPENABLED=1 /ERRORREPORTING=1 
0

您可以通過使用其中已當你通過正常的SQL Server安裝程序在安裝前的最後一步創建的ConfigurationFile.ini文件中設置正確的參數。只需複製出現在屏幕下方的該文件的路徑並複製/粘貼所需的配置參數即可。

你會發現SQLSYSADMINACCOUNTS參數被設置爲您的本地管理員帳戶,則更換它像這樣SQLSYSADMINACCOUNTS="BUILTIN\ADMINISTRATORS"

setup.exe /Action="Install" /QUIETSIMPLE="False" /ERRORREPORTING="True" /INDICATEPROGRESS="False" /INSTANCENAME="SQLEXPR2008" /FEATURES="SQLENGINE" /AGTSVCSTARTUPTYPE="Automatic" /ISSVCACCOUNT="NT AUTHORITY\NetworkService" /ASSVCSTARTUPTYPE="Automatic" /SQLSVCSTARTUPTYPE="Automatic" /SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" /SQLSYSADMINACCOUNTS="BUILTIN\ADMINISTRATORS" 
相關問題