これは、クライアント サーバーのすべての初心者が探している基本的な問題だと思います。私はC#.NET
Client
-Server
ソフトウェアを開発しました。
アプリケーションの基本的な概要
アプリケーションには組み込みのデータベースが含まれているため、サーバーが利用できない場合でも、ユーザーはローカル システムで利用可能なデータベースを使用できます。また、データベースがサーバーで利用可能な場合は、サーバー データベースが使用されます。ボタンをクリックするだけで、両方のデータベースsynchronize
を相互に接続できます。したがって、2 つの接続文字列があり、1 つはローカル システム用で、もう 1 つはサーバー用です。どちらも動的に作成されています。
For : Client Setup ->現在、Click One Application を使用しています。
- 私のクライアント システムは、アプリケーションと一緒にインストールするために使用するローカル データベースを使用します。
問題 1 :
SQL Server Express ベースのデータベースを展開しています。SQL Server 2008 などの前提条件を備えた clickone アプリケーションを作成しました。clickone をインストールすると、アプリケーションはエラーなしで適切にインストールされますが、アプリケーションの起動中に、アプリケーションがデータベースを見つけることができないというエラーが表示されますC:\Users\Xnor\AppData\Local\Apps\2.0\Data\N24R9574.9H1\V0Q1MX0C.0X9\....
stackoverflow を閲覧したところ、.mdf
この場所にコピーすると問題が解決することがわかりました。しかし、なぜこれが起こっているのですか。なぜ自分自身をコピーしないのですか?
この手動作業を回避できるように、DB をアプリケーションに永続的に接続する方法はありませんか?
.mdf
どこでも、その場所にファイルをコピーするだけの指示で、それだけです。.mdf
リソースに添付され、そこから使用できる可能性があり、提案可能であれば、機能する可能性のある方法はありますか。専門家のアドバイス、それを達成するための最良の方法を探しています。
サーバーの場合:
以前はインストールMicrosoft SQL Server Management Studio Express
してから、そこにサーバー用のデータベースを作成し、IT はアプリケーションと連携して作業していました。
問題2
これらの手順をどのように実行できますか。IT 以外の人に、常にサーバーにインストールするように教え、そのMicrosoft SQL Server Management Studio Express
上にデータベースを作成し、その後、接続文字列をアプリケーションに渡して機能させると、多くの問題が発生します。
したがって、私の基本的な要件は、インストール中にユーザーにスムーズなエクスペリエンスを提供することです。インストールを行っている人は背の高いオタクではありません。彼らはそれを行うことNext
Next
Next
ができますが、それほど多くの構成を行うのは好きではありません。これを行う専門的な方法はありますか?これは、クライアント サーバー ソフトウェアで最も重要なことだと思いますが、これほど多くの構成を要求するようなソフトウェアは見たことがありません。
Click-one Deployment は非常に専門的ではないように見え、機能が非常に限られていると感じているため、使用したくありません。したがって、この要件を満たすことができる他の代替案を親切に提案してください。
また、これは非常に重要なことであり、グーグルやユーチューブで見つけることができた既製のチュートリアルはなく、このことを自動化する方法について正しい方向性を見つけるのに無力であるか、または手順を減らすことができます。
クライアント用とサーバー用の 2 つのセットアップをデプロイする準備ができました。
他の情報が必要な場合はお知らせください。素晴らしいサポートを楽しみにしています。よろしく。