1

Windows XP SP3 (ドイツ語 OS) マシンに SQL Server Express 2005 をインストールしているときに、奇妙な問題に直面しています。

PFB 説明:

  1. .bat ファイルを使用して SQL Server 2005 のサイレント インストールを実行しています。
  2. インストール コマンドは次のとおりです。

    start /wait Setup.exe /qn INSTANCENAME=<instance name> ADDLOCAL=SQL_Engine SAPWD="strong password>" SECURITYMODE=SQL SQLACCOUNT="NT-AUTORITÄT\SYSTEM" DISABLENETWORKPROTOCOLS=0 TARGETDIR="C:\Program Files\Microsoft SQL Server \" 
    
  3. SQLACCOUNT パラメーターは、実行時に OS の言語をチェックする際に導出されます。英語では「NT AUTHORITY\SYSTEM」、ドイツ語では「NT-AUTORITÄT\SYSTEM」です。

  4. 上記のコマンドをコマンド ラインに直接入力すると、インストールは成功します。しかし、同じコマンドをbatファイルに入れると、インストールが失敗します。

  5. ログ ファイルに記載されている失敗の理由は、システムがローカル システム アカウントを認識できないことです。

  6. ログ ファイルで、渡されたパラメーターが「NT-AUTORITÄT\SYSTEM」の場合、SQL ログにパラメーターの名前が「NT-AUTORIT-T\SYSTEM」として含まれていることを確認しました。このパラメーターは無効であるため、インストールは失敗しています。

さまざまなシナリオのスクリーンショット

また、「.\LocalSystem」をパラメーターとして指定しようとしましたが、それでもインストールは失敗します。

ご注意ください:

同じマシンに SQL Server 2008 Express をインストールしているときに、同様の問題に直面しました。インストールコマンドを「NT-AUTORITÄT\SYSTEM」から「NT AUTHORITY\SYSTEM」に変更したところ、問題は解決しました。

4

0 に答える 0