ถ้าเราเรียก web service ในการ connect ปรากฏว่าพอเรียก web service มัน connect ได้จากนั้น มันก็กลับเข้ามาทำงานในส่วนของโปรแกรมที่เขียน(ไม่ใช่เวป) มันไม่ได้ connect ได้ทั้งๆที่ยังไม่ได้ปิดการเชื่อมต่อ มันต้องทำไงอะครับ คือผมต้องการเรียก application ไปเรียก connect DB แล้วเราจะทำงานทุกอย่างใน application ที่เราสร้างไว้ คือใช้แค่ web service ในการติดต่อกับ DB
Tag : .NET, Ms SQL Server 2005, WebService, VB.NET
Public Class Service
Inherits System.Web.Services.WebService
<WebMethod()> _
Public Sub ConDB()
Dim Conn As New SqlConnection()
Dim tmpServerName As String = "192.168.2.240"
Dim tmpDBDatabaseName As String = "ITmanagement"
Dim tmpDBUserName As String = "LKB"
Dim tmpDBPassword As String = "12345"
Dim strConn As String = "Data Source=" & tmpServerName & ";Initial Catalog=" & tmpDBDatabaseName & ";User ID=" & tmpDBUserName & ";Password=" & tmpDBPassword & ""
Conn = New SqlConnection()
With Conn
If .State = ConnectionState.Open Then .Close()
.ConnectionString = strConn
.Open()
End With
End Sub
End Class
ประมาณนี้อะครับ อันนี้คือในส่วน web service คือผมอยากให้มัน connect กับ DB ผ่าน web service แล้วการทำงานจะไปอยู่ในส่วนของ application ยังไงก็ขอขอบคุณล่วงหน้านะครับ ปล. ปัญหาของผมคือในส่วนนี้มัน connect ติด แต่พอกลับไปทำใน application มันกลับไม่ได้มีการ connect แก้ไขยังไงบอกด้วยนะครับ
Date :
2012-07-24 16:41:16
By :
kimjung
No. 3
Guest
เข้าใจอะไรผิดเกี่ยวกับ web service หรือเปล่าครับ
มัน return ค่าเป็น xml นะครับ
Date :
2012-07-24 16:47:38
By :
อิอิ
No. 4
Guest
แล้วมีวิธีไหนที่จะ connect DB จาก web service เพื่อจะให้ application ใช้งานบ้างครับ แนะนำหน่อยนะครับ
Date :
2012-07-24 16:51:11
By :
kimjung
No. 5
Guest
ไม่มีหรอก
ถ้า web service อย่างมากก็ให้ web service
query แล้วค่อยส่งไปเป็น xml ให้เท่านั้น
ฝั่งรับก็รับข้อมูลที่ทาง service ส่งให้อย่างเดียว
จะเอาอะไรนอกเหนือจากนี้ ก็ต้องเขียน service เพิ่ม
ในฝั่ง web service ฝั่งรับทำอะไรไม่ได้นอกจากแบมือขอข้อมูลอย่างเดียว