2010-12-01 20 views
1

ウェブアプリケーションを、異なるマシン上のSQLサーバーにWebサービスを介して接続する経験はありません。asp.net application、sql server&web services

標準のWebサービスが使用されていますか?

さらに、「通常の」方法でSQLサーバーに接続できないのはなぜですか?

EDIT:

基本的に、私は、データベースを必要とする新しいWebアプリケーションに取り組んでいます。クライアントは、サーバーを持っていると言ってきましたが、Webサービスでしかアクセスできません。

希望に役立ちます。

おかげ

EDIT 2:すべての おかげで - 私は今、このF otのより良い理解を持っています。私はすべての回答を良い答えとしてマークしますが、システムでは1つしか許可しません)。

+1

次に、彼らは公開しているサービスの詳細を提供する必要があります。 – Paddy

答えて

0

クライアントは、サーバーを持っていると言って戻ってきましたが、Webサービスでしかアクセスできません。

これは、自分のデータベースにアクセスするためにアプリケーションに接続して呼び出す必要のあるWebサービスの設定があることを意味します。この場合、「標準」Webサービスは、クライアントが提供するものだけです。

ウェブサービスを使用する必要があるとクライアントから言われた場合は、データを取得する必要があります。この上

+0

は、Webサービスによって接続しているため、「create_user」または「edit_row」のようにWebサービスを作成する必要があります。 – user

+0

私が以下の答えで述べたように、私はデータベース全体を作成する人になり、彼らはそれだけをホストします。 – user

+0

ああ...まあ、あなたがデータベースとすべてを作成しているなら、あなたは自分でWebサービスを作り出す必要があります。一般的なMicrosoftのスタックタイプのものについて話しているのであれば、WCFでいくつかの読書をしています。 Webサービスは基本的に、Webアプリケーションと基礎となるデータアクセスコードの間の抽象レイヤーであるため、複雑ではありません。 – Goronmon

0

Webサービス経由でアクセスを許可したい理由は、どのデータを変更できるかを制御するためです。また、データベース接続とフロントエンドの間に抽象レイヤーを追加することは、めったに悪いことではありません。

これらのWebサービスを提供しているのですか、それとも同様に作成する予定ですか?それらを作成しているなら、私はWCFを読むことをお勧めします。

編集:データベース、サービス、フロントエンドを作成する場合は、repository patternを調べることをおすすめします。

+0

これはうまくいきます...私はデータベースをゼロから作成しています。 Webサービスを通じてのみアクセスすることができます...私は自分自身でWebサービスを作成しなければならないと考えていますか? – user

+0

それは私の場合のように聞こえるが、私はクライアントとまずこれがはっきりしていることを確認するだろう。私はいつも、プロセスの中で可能な限り早く質問をするのが最善であることが分かっているので、誤った仮定が最小限に抑えられています。 –

+0

大雑把に言えば、データベースをセットアップするために追加する開発時間はどれくらいですか。 – user

3

私のテイク:

これは、クライアントのように聞こえるが、彼らはあなたが唯一のWebサービスを介して接続することができると言う理由であると、SQL Serverへの接続に通常の方法を許可していません。

Webサービスは、通常のWebアプリケーションと同じ方法でアプリケーションに接続しますが、この場合(私は推測しています)、SqlサーバーボックスでWebサービスを実行していて、他のWebアプリケーション。

いくつかの答え:

  • (あなたはSharePointのようなものを使用している場合を除き - とさえ、彼らが限られている)あなたのためのSQLに接続する標準的なウェブサービスはありません。データベースに接続するWebサービスを作成するために使用できる標準がありますが、この場合は、クライアントがあなたにサービスを提供するように思えます。

  • ウェブアプリケーションをWebサービスに接続することは、それほど難しくありません。 Look here基本的には、Webサービスを消費してから、Webサービスの必要なWebメソッドを呼び出します。

サービスに接続するには、URLを知る必要があります。 Webサービスの使用に関する情報(IE:接続にパスコードまたはキーが必要な場合はロケーション(URL)など)をクライアントに問い合わせる必要があります。

明確にする必要がある場合は、教えてください。

ホープこれはあなたのコメントの

+0

私はちょうどあなたがウェブサービスについて投稿したそのリンクを読んでスキャンしました...それは、データベースにアクセスすることを扱うSQLサーバマシン上で別のプロジェクトを作成し、次にメインアプリケーションを持っていなければならないということです私のWebサーバーで? – user

+0

それは可能性です。最初にクライアントと相談して、必要なものを実行するWebサーバーを持っているか、独自のものを開発する必要があるかどうかを確認する必要があります。 Sqlステートメントを送信して結果を受け取ることができるWebサービスがない限り、独自に作成する必要があります。 –

+0

後者が当てはまる場合は、クライアントにこれらのサービスを廃止し、サービスレイヤーの下のデータアクセス部分を適切に抽象化することを推奨します。 –

0

一つは、彼らが唯一のデータベースをホストしていると言ったのに役立ちます。

"ウェブサービスを介してのみ接続する"という意味を明確にすることができます。

一部のホストでは、エンタープライズマネージャを使用してSQL Serverに直接接続することはできず、Webベースのツール(ホストも同じ)を使用して、メンテナンス、DDL変更などの定期的な作業を強制します。これが彼らが意味することです。

ただし、ここではたくさんの質問をする必要があります。つまり、どのような「Webサービス」を提供していますか? DDLの変更(表の作成、列の変更など)はどのように行いますか?あなたがサービス層を書く必要のある人なら、どこに生きようとしていますか、ポート番号や暗号化メカニズムのような他の制限はありますか?

あなたのDDLを変更するものであれば、そのターンアラウンドタイムは何ですか?これに加えて、サービス層を作成している場合は、更新プログラムを展開するためのメカニズムは何ですか?

関連する問題