2009-08-28 10 views
0

この問題は、根本的に間違っているかどうか、または正しかったかどうかわからないため、非常に幅広くまたは非常に具体的なものです。ASP.NET Webサービスへのデータベースの追加

まずは概要:私がしようとしているのは、組織内のすべてのクライアントに接続するためのサーバーアプリケーションを作成することです。私はこれを行う最善の方法は、Webサービスを使用することだと思います。私が間違っているなら、私を修正してください!

私はWebサービスを使用している場合、データベースに接続するにはWebサービス(サーバー)が必要です。 MS Visual Studioでは、Webサービスプロジェクトを追加するとデータメニューが表示されなくなり、プロジェクトにデータソースを追加できなくなります。これを手作業でコーディングして回避策があるかもしれませんが、どうやってそれを行うのか分かりません。これは初めてのWebサービスとASP.NETを使用しているので、私はこの分野で真の悩みです。

ご協力いただければ幸いです!

+0

............その十分に好奇心が強いと思いますか? – madcolor

+0

私はあなたが何を意味しているか正確には分かりませんが、イントラネット(現時点で)とインターネット(最終的に)を介して。彼らは、データベースのすべての機能やその他の機能を処理するWebサービスに接続しています。 –

答えて

1

データベース接続文字列をWebサービスweb.configファイルの<connectionStrings/>セクションに追加します。このWebサイトで最も一般的なデータベース接続文字列の一覧を確認してください。Connectionstrings.com

0

データセットデザイナを使用するのではなく、標準のADO.NetコマンドとSQL文を使用します。 (VB IN)例

<WebMethod()> _ 
    Public Function DoesOpenCallExist(ByVal CustID As String, ByVal CallType As String, ByVal SubCallType As String) As Boolean 
    Dim returnvalue As Boolean = False 
    ' first, entry validation 
     ' snip - code deleted 


     Dim conn As New System.Data.SqlClient.SqlConnection 
     conn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("HEATConnectionString").ConnectionString 
     Dim cmd As New SqlClient.SqlCommand 
     cmd.Connection = conn 
     cmd.CommandType = CommandType.StoredProcedure 
     cmd.CommandText = "sp_GetCallCount" 
     cmd.Parameters.AddWithValue("@CustID", CustID) 
     ' Etc... 
     Try 
      conn.Open() 
      returnvalue = cmd.ExecuteScalar() > 0 
     Catch ex As Exception 
      Throw New Exception(ex.ToString()) 
     Finally 
      conn.Close() 
     End Try 
     Return returnvalue 
End Function 
-1

*これは、ここで

  • web.configファイル*

を行うべきですdatasourceはサーバー名、初期catlogはdatabasename、userid ur sql userid、パスワードは同じです。

そして、我々は、データベースとの接続を取得したいクラス......

  • **** **** class.csに

パブリッククラス接続 { public static SqlConnection con() { String con = ConfigurationManager.AppSettings ["connections"]。ToString(); SqlConnection cn =新しいSqlConnection(con); cn.Open(); return cn; }}

ここでの接続はキー名です...... は、[OK]を私はあなたのクライアントが接続する方法

関連する問題