3

長年開発・販売してきたVB6/Accessアプリケーションを継承しています。SQL Server 2005 Express Edition と .Net に移行します。

アプリケーションはマルチユーザーにすることができます。現在、顧客にとってセットアップは簡単です。最初の起動時にフォルダに移動してデータベースを作成します。2 番目のユーザーが同じファイルを参照します。

SQLExpress を使用する場合、サーバー上で SQLExpress を構成するために、アプリケーションでより多くの関与が必要になると思います。しかし、セキュリティが向上し、(コードを変更することなく) 大規模な顧客向けの SQL バージョンが提供されると思います。

インストールと技術サポートの観点から、最高の顧客体験を生み出すにはどうすればよいですか? どのような問題が発生しましたか? どのインストール手順が機能しましたか?

サーバー/クライアント用に個別のインストールをセットアップしますか、それとも適切な指示を提供するだけですか? 初めての試みで、顧客はどのようなことを間違えますか?

4

8 に答える 8

3

Visual Studio からの配置プロジェクトを使用すると、SQL Server Express インスタンスを簡単にインストールできます。

私たちのアプリケーションにも同じ種類のシナリオがあり、クライアントとサーバーに別々のインストールが必要であることを意味します。

サーバーのインストールでは、必要に応じて新しい SQL Server をインストールするか、既存のインストールのスキーマをアップグレードします。クライアントのインストールでは、クライアントが必要とするファイルをパッケージ化するだけです。データベース スキーマをアップグレードし、クライアントが新しいスキーマに対して動作する更新されたクライアント バージョンを確実に持つようにするシナリオを検討する必要があります。これは、次の方法で簡単に実現できます。

1.0.1 などのデータベースにバージョン ID を格納する クライアント アプリケーションの AssemblyInfo.cs を更新し、アセンブリのバージョンがデータベースに格納されているバージョンと一致することを確認します。そうでない場合は、ユーザーに新しいバージョンをインストールするように求めます。

可能な限り最高のユーザー エクスペリエンスを実現するために、新しいサーバー バージョンをインストールし、すべてのクライアントを自動更新できるようにしたいと考えています。これを行う方法があり、必要に応じて詳細をお知らせします。

于 2008-09-18T22:00:56.430 に答える
2

ユーザー数とデータ量は?

SQL Express 2005 のユーザー数が「多すぎる」という一般的なガイドラインがあるかどうかはわかりませんが、4 GB のハード データ制限があります。私の推測では、Access の遺産を使用する場合はそうはならないでしょうが、知っておくとよいでしょう。

SQL Express のインストールを自動化できます。私の妻がインストールした何かがそれを行ったので、私はそれが行われたのを見てきました.

Windows Mobile だけでなく .NET 3.5 も対象とするSQL Server Compact Editionもあります。Access で得られたような「単一ファイル データベース」に似ていると思います。

于 2008-09-18T21:13:35.653 に答える
2

SQL Express ルートを使用して、インストール パッケージに含めることをお勧めします。インストーラーには多数のコマンド ライン オプションがあり、SQL スクリプトを使用して、インストール後のデータベースの構成を行うことができます (つまり、CLR 統合、OpenRowset、その他の機能の有効化/無効化)。

さらに、古い MSDE 2000 のインストールよりもはるかに安定しています。私はそれをサポートする悪夢を見ました。また、100 回のうち 99 回は、デフォルトの DB インストール パラメータを設定すると人々が満足することもわかりました。

SQL Express のブログ

コマンド プロンプトから SQL 2008 をインストールする方法

于 2008-09-18T21:50:26.953 に答える
1

私の会社ではよく利用しています。遅いマシンでは起動時間が遅いという問題がありました。

インストール エクスペリエンスは完璧ではありません。アプリケーションがデータベース テンプレートとして使用するデータベースを復元するユーティリティがあります。

于 2008-09-18T22:06:53.607 に答える
1

SQL Express は、機能と信頼性において Access から大きく前進します。これ以上の構成は必要ありません。自分が何をしているのかを知っていれば、別のアプローチが必要です。

于 2008-09-18T21:15:24.727 に答える
0

別のオプション: MDF ファイルを指定するだけで、SQL Server のインスタンスを実行する必要がない "ファイル モード" で SQL Server Express を使用することもできると思います。これは、現在のアプリが Access を使用しているように聞こえるのと非常によく似ています。これがマルチユーザーの状況でどのように機能するかはわかりませんが、調査する必要があるかもしれません.

于 2008-09-18T23:18:57.567 に答える
0

あなたはまだ SQLExpress への移行を検討していますが、あなたのグループはSQLiteを検討していますか? クライアントのシステムにエンジンをインストールしなくても、必要なデータベース機能を引き続き利用できます。

于 2008-09-18T21:11:38.730 に答える
0

SQL Server 2005 Express Edition は適切なインストーラーで簡単にインストールできます。数時間の作業で十分です。あなたの心がそれに設定されている場合は、インストールの恐怖があなたを妨げないようにしてください.

于 2008-09-18T21:11:59.947 に答える