1

外部のホストされたデータベースに接続するC#Windowsフォームについて質問があります。

Web開発データベースの目的で使用するGoDaddySQLServer2008データベースがあります。C#ウィンドウフォームを作成していますが、データベースに接続するためにそれが必要です。C#Windowsフォームをローカルデータベースに接続する方法を知っているので、唯一の違いは別の接続文字列を使用することだと思いました。

私が使用している接続文字列は次のとおりです。

Data Source=limeoatsdb.db.8996219.hostedresource.com; Initial Catalog=database; User ID=userid; Password=password;

上記の値をダミー値に置き換えましたが、明らかに私のコードでは正しい値を持っています。

まず第一に、C#ウィンドウフォームをGoDaddyデータベースに接続することさえ可能ですか?

第二に、可能であれば、私が間違っていることについて何か考えはありますか?

4

3 に答える 3

2

これは不可能です。GoDaddyは、管理していないシステムからのデータベースへのすべての接続をブロックします。

これは多くのホスティング会社に典型的です。セキュリティ上の理由から、データベースは独自のシステムからのみ使用できるのが一般的です。

データにアクセスする必要がある場合は、フォームからアクセスできるAPIをWebサイトに構築するなど、何らかの形の中間ステップを作成する必要があります。

于 2012-08-10T17:42:28.280 に答える
0

GoDaddyのブロックポート以外に、アプリの配布を計画している場合、これは悪い考えであることを指摘しておく必要があります。

クライアントがデータベースに直接接続できるようにすると、基本的に正面玄関を大きく開いたままになります。SQL Management Studioを使用してDBサーバーに接続し、データをいじるのを妨げるものは何もありません。

このように考えてください。Webアプリでは、クライアント側のJavaScriptにデータベースへの直接アクセスを許可することは決してありません。代わりに、アプリサーバーを経由する必要があります。

クライアントのWinフォームが呼び出すことができるAPIを提供するある種のサーバーを作成します。サーバーは、REST /SOAP/その他のAPIを提供する通常のWebサーバーにすることもできます。開始するのに適した場所は、WCFを調べることかもしれません。

于 2012-08-10T17:56:13.240 に答える
0

はい、GoDaddyサーバー上のSQLServerデータベースに接続できます。

これは、SQL ServerManagementStudioを介してデータベースにアクセスするために使用した機能です。

これを確認してください:https ://stackoverflow.com/questions/357147/go-daddy-sql-server-2005-remote-connection

基本的に、データベースを作成するときは、必ず「直接アクセス」オプションをチェックしてください。

明らかに、これは注意しなければならないセキュリティの問題です。

于 2012-08-11T00:33:57.043 に答える