2011-01-28 6 views
0

ちょっと、私はC#で2つのデスクトップアプリケーションをやっています。それぞれは2人の異なる人のためのものですが、問題はユーザー/クライアントが自分のアプリケーション間でデータを共有したいということです。例:最初の人が自分の家にソフトウェアをインストールし、2人目が別のソフトウェアを自宅にインストールします。今、両方のユーザーが1つのDBを共有したいと考えています。ネットワーク上の2つのデスクトップアプリケーションと1つのDBを共有する方法、mssqlのc#とdbのアプリケーション

どうすればいいですか?つまり、Webアプリケーションであれば、サーバー上でデータベースをホストすることができます。しかし、それはデスクトップアプリケーションなので、私はそれを行う方法が混乱していますか?

答えて

2

それはwebappのだろうならば、私はあなたが最も可能性が高いとまったく同じことを行うことになるでしょうサーバー

に デシベルをホストすることができます。両方のアプリケーションがアクセスできるサーバーでデータベースをホストする必要があります。自分でホストするか、ホストされているSQLサーバーを提供できる既存のサービスプロバイダを使用します。どのくらいのお金を費やす必要があり、SQL管理でどの程度の能力があるかによって異なります。

デスクトップアプリケーションとWebアプリケーションはどちらも、SQLデータベースにアクセスするのと同じ方法を使用します。接続文字列を介して接続するだけです。ただし、インターネットを介してリモートで認証する必要があるため、接続文字列の資格情報をどのように管理して渡すかについては注意が必要です。

+0

thnxだから、私はSQL管理を知っていることが必要で、主なものはリモートからアクセスしているのです – FosterZ

+0

そうではありません。 SQL Server/MySQL/OtherRDBMSのセキュリティを強化する方法を知っていることを確認してください。すべてがSQL管理下に入るよ​​うに、安全である必要があります。しかし、接続文字列が確実にクライアントからサーバーに確実に渡されるようにする必要があるため、どこにでも暗号化されたり、どこにも格納されたりすることはありません。あなたがそれらの両方を行うことができ、それらをうまくやることができるなら、あなたは良いスタートを切るべきです。 – Jaymz

1

ユーザーのホームIPアドレスを知っているか、中間を設定している2つのアプリケーション間でP2P接続をセットアップしたい場合を除き、ホストされたデータベース(Webアクセス可能)をセットアップする必要があると思います接続を設定するには、-manを使用します。

+0

これはデスクトップアプリケーションでホストされているデータベースにアクセスすることは可能ですか? P2Pは良いアイデアではないでしょう。 – FosterZ

+0

はい、SQLサーバーをセットアップしてから、リモートSQLサーバーに接続するようにデスクトップアプリケーションを構成できます。リモート接続用にMySQLを設定する方法を知りたければ、インターネットを検索するか、ServerFaultで問い合わせることができます。 – Prisoner

関連する問題