2009-03-30 6 views
1

SQL Server 2005をサイレントインストールすると、SQL Server 2005がインストールされていないコンピュータにSQL Serverをインストールする際に効果的です。SQL Server 2005のコマンドラインインストールエラーADD_LOCALプロパティが既にインストールされています

#define SQL_SILENT     "/passive /qb" 
#define SQL_USERNAME     "username=MyUserName" 
#define SQL_COMPANYNAME    "companyname=MyCompanyName" 
#define SQL_ADDLOCAL     "ADDLOCAL=SQL_Engine" 
#define SQL_UPGRADE     "" 
#define SQL_DISABLENETWORKPROTOCOLS "disablenetworkprotocols=0" 
#define SQL_INSTANCENAME    "instancename=MYSQLINSTANCE" 
#define SQL_SQLAUTOSTART    "SQLAUTOSTART=1" 
#define SQL_SECURITYMODE    "SECURITYMODE=SQL" 
#define SQL_SAPWD      "SAPWD=StrongPassword" 
#define SQL_SQLACCOUNT    "SQLACCOUNT=""""" 
#define SQL_SQLPASSWORD    "SQLPASSWORD=""""" 

SQL Server Expressのインスタンスを問題なくインストールします。しかし、私はすでにコンポーネントを別のインスタンスを持つマシン上でSQL Serverをインストールしようとすると、私は次のエラーを取得する:。

「あなたはADD_LOCALプロパティで指定したコンポーネントがすでにインストールされている既存のコンポーネントをアップグレードするにはtemplate.iniを参照し、UPGRADEプロパティをコンポーネントの名前に設定してください。

は、私はまた、エラーメッセージ

#define SQL_UPGRADE  "UPGRADE=SQL_Engine INSTANCENAME=MYSQLINSTANCE" 

ごとにアップグレード方法を使用してみましたが、次のエラーを取得しています:コンポーネントがインストールされていないため、

「SQL Serverセットアップは、アップグレードを実行することはできません続行するには、現在インストールされているアップグレード対象のコンポーネントを確認し、アップグレードするコンポーネントがADDLOCALプロパティで指定されていることを確認してください。

誰にも提案はありますか?

+0

Microsoft製品は避けてください。 –

答えて

1

サーバー名/インスタンス名は正しいですか? は何がレジストリに表示さん、特に

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL 

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Machines 
+0

ええ、インスタンス名を1か所に定義し、別の場所に入力ミスを避けるために再利用します。 – Belliez

0

私は1つの場所でインスタンス名を定義し、他の場所でそれを誤って入力を避けるために、それを再使用します。

-1

既存のSQL 2005インストールの上にManagement Studioをインストールしようとすると、同様の問題が発生しました。私にとってこの問題の原因は、SQL Expressツールをインストールしたことでした。彼らはAdd/Remomve Programsの下に表示されていないので、ダウンロードした「Windows Install Clean Up」というMicrosoftツールを使用してアンインストールしました。これを実行した後、SqlRun_Tools.msiをCDから直接実行してSQL 2005クライアントツール(Management Studioなど)をインストールすることができました。

0

[プログラムの追加と削除]からワークステーションコンポーネントを手動で削除してインストールします。

関連する問題