6

既にインスタンスがインストールされているシステムに SQL 2005 Express Edition の新しいインスタンスをプログラムまたはその他の方法で追加する方法を探しています。伝統的に、以下のコマンド ラインにいるように、Micrsoft のインストーラーを実行すると、うまくいきます。インストーラーでコマンドを実行することは問題ではありません。SQL Express が既にインストールされている場合は不要な 40 MB の MS-SQL インストーラーをドラッグするだけです。これは私のインストーラーが現在実行しているものです:

SQLEXPR32.EXE /qb ADDLOCAL=ALL INSTANCENAME=<instancename> SECURITYMODE=SQL SAPWD=<password> SQLAUTOSTART=1 DISABLENETWORKPROTOCOLS=0

このコマンドを起動するのに支援は必要ありません。完全なインストーラーを実際に再度実行することなく、SQL 2005 Express の新しいインスタンスを追加する適切な方法です。

なぜこれをやりたいのかについて詳しく説明しますが、単にみんなを退屈させてしまいます。SQL Express などの再インストールにかかる時間をかけずに新しいインスタンスを作成できるこの機能があれば、アプリケーションとそのインストーラーの展開に大いに役立ちます。誰にでも違いがある場合は、このインストール プロジェクトで NSIS と Advanced Installer を組み合わせて使用​​しています。

4

3 に答える 3

1

ユーザー インスタンスが役立つようです。MDF ファイルと LDF ファイルがある場合は、ユーザー インスタンスを起動し、指定したファイルをそのインスタンスに添付するように SQL Server Express に指示することで、ファイルに接続できます。

この記事http://msdn.microsoft.com/en-us/library/bb264564.aspxには、既存の SQL Server Express インストールを利用して、接続中にユーザー固有のインスタンスをインスタンス化する方法が適切に説明されています。 .

それが役に立てば幸い。

于 2008-12-05T20:42:15.080 に答える
0

これを数か月/数年調べた後、それはできないようです。まあ、新しいインスタンスが必要になるたびに再インストールするだけだと思います。各インスタンスが独自のサービスであるためだと思います。

于 2010-03-14T21:09:44.460 に答える
0

APIでそれを行う方法はわかりませんが、誰もより良い解決策を提供しない場合は、いつでも Process.Start() を使用してコマンドラインをそのまま実行できます.

于 2008-09-29T19:23:24.247 に答える