2012-04-22 9 views
2

質問を簡単かつ短くしておきます.SQL Serverデータベースを使用しているWindowsフォームアプリケーションを公開するときのベストプラクティスは何ですか?データベースパブリッシングを使用したWindowsフォームアプリケーション

前提条件でClickOnceを使用するSQL Server Expressのインストールを強制できますが、既にインストールされている場合はどうなりますか?どのように接続文字列を作成しますか?あなたはどのようにサーバーのインスタンスの名前を見つけるのですか?どのような認証を使用する必要がありますか - WindowsまたはSQL?このプロセスは自動化できますか、ユーザーのやり取りは避けられませんか?

+0

あなたが説明したようにこれを行うことについて多くの例があります。あなたのアプリケーションが小さく、複数のクライアントと1つのデータベースをネットワークのどこかに集中させることを想定していない場合(あなたの説明から推測されるように)、セットアップを必要とせず、インプロセスで直接実行するSQL Server Mobileあなたのアプリケーションで。もちろん、SQL Expressのすべての機能を提供するわけではありませんので、実際はあなたのニーズに依存しています。 –

+0

@DavidePirasはい、私はそれについて読んで、それは良い解決策のように思われますが、SQL Server Mobileはトリガーをサポートしておらず、データベースにはかなりのものがあります。 – Svetopolk

+0

インストール時に実際にデータベースが必要な場合は、SQL lite/slq ceを使用することもできます。 – BizApps

答えて

1

これはあなたがまた、何の設定を必要とせず、アプリケーションとインプロセスで直接実行されるSQL Server Compactのを使用して検討することもでき:)

を助けるために喜んで、とにかく行くことにした方法ですので、答えを追加します。もちろん、SQL Expressのすべての機能を提供するわけではありませんので、実際はあなたのニーズに依存しています。 Microsoft SQL Server Compact 4.0

注:

はを見てください、あなたが簡単にあなたが機能をカットしているか、あなたは、あなたが本当に必要ないものを処分したいずれかのあなたのトリガを取り除くことができれば。私は古い学校であり、トリガーを使用することはありません。彼らは誤用されています。なぜなら、既定値を使用する可能性があるため、列のデフォルト値を設定するだけのトリガーを作成する人たちです。

0

ええと、このシナリオでは、データベースが多くのユーザーをサポートするネットワークに接続されている場合は、データベースの使用を考慮する必要があると言います。認証は必要になります。ユーザーインタラクション

関連する問題