SQLデータベースを必要とするC#.Netデスクトップアプリケーションプロジェクトがあり、ローカルデータベースを使用する代わりに、SQL Azureについて知るまで、クラウドでホストされているSQLデータベースを使用する予定です。私の質問はタイトルのようなものです。それができるかどうかを知りたい/明確にしたい/確認したいだけですか?
2 に答える
技術的には、これは問題ではありません。
SQL Azure は、他の SQL データベースと同様に、接続文字列を提供します。
クライアント PC が Azure サーバーにアクセスできる限り、問題はありません。
これは SO で十分にカバーされています: SQL Azure はデスクトップ クライアント アプリケーションに適していますか?
おそらくWCFなどを使用して、間にDALを検討することをお勧めしますが、これも上記のリンクで説明されています。これにより、エンド ユーザーがデータベースから切り離されます。これは、バージョン管理やセキュリティなど、さまざまな理由で有効です。
はい、これは間違いなく実行できます。これまでに実施したいくつかの異なるプロジェクトでの経験から話します。
C# コードは SQL Azure に保持されているデータに確実にアクセスできますが、SQL Azure はファイアウォールの背後にあり、IP アドレスがサービスにアクセスできるようにする必要があることに注意してください。動的 IP アドレスは変更される可能性があるため、ファイアウォールはこれを反映するようにルールを更新する必要があります。理想的には、ISP からの静的 IP アドレスを使用して、この問題を解消してください。
SQL Azure は接続文字列を提供するため、SQL Server Management Studio から SQL Azure データベースに接続することもできます。SQL Azure != SQL Server であることに注意してください。型と T-SQL にはいくつかの小さな違いがありますが、理解できるものは何もありません。
お役に立てれば!