ソフトウェアをodbc接続から新しいsqlサーバーに更新しようとしています。新しい SQL 接続は、古いデータベースにデフォルト設定されています (以下のコードを参照)。SQL の odbc 接続を維持し、新しいデータベースを指そうとしましたが、Web サービスは SOAP ではなくブール値を返しています。SQLサーバーは、新しいWebサービス用にセットアップされ、動作しています。私は何が欠けていますか?
古いコードは次のとおりです。
<WebMethod()> Public Function LookupItem(ByVal strUPC As String) As DataSet
Try
Dim connUPC As New Odbc.OdbcConnection
Dim ConnectionString As String
Dim strSQL As String
'//get upc info
strSQL = "SELECT Inv_Qty.*,PLU.*,PLU.PLU_NUM, PLU.DEPT_NUM From PLU INNER JOIN Inv_Qty ON PLU.PLU_NUM=Inv_Qty.PLU_NUM WHERE ((PLU.PLU_NUM) = '" & strUPC & "');"
ConnectionString = "DSN=mainODBC"
connUPC.ConnectionString = ConnectionString
Dim cmdUPC As New Odbc.OdbcCommand(strSQL, connUPC)
Dim dsUPC As DataSet = New DataSet
Dim daUPC As Odbc.OdbcDataAdapter = New Odbc.OdbcDataAdapter(cmdUPC)
connUPC.Open()
daUPC.Fill(dsUPC, "TC")
connUPC.Close()
connUPC = Nothing
Return dsUPC
Catch ex As Exception
End Try
End Function
接続を変更しようとしました:
<WebMethod()> Public Function LookupItem(ByVal strUPC As String) As DataSet
Try
Dim connUPC As New Data.SqlClient.SqlConnection
Dim ConnectionString As String
Dim strSQL As String
'//get upc info
strSQL = "SELECT Inv_Qty.*,PLU.*,PLU.PLU_NUM, PLU.DEPT_NUM From PLU INNER JOIN Inv_Qty ON PLU.PLU_NUM=Inv_Qty.PLU_NUM WHERE ((PLU.PLU_NUM) = '" & strUPC & "');"
ConnectionString = "Data Source=localhost\db;Initial Catalog=DB_SQL;Persist Security Info=True;User ID=myID;Password=myPass"
connUPC.ConnectionString = ConnectionString
Dim cmdUPC As New Data.SqlClient.SqlCommand(strSQL, connUPC)
Dim dsUPC As DataSet = New DataSet
Dim daUPC As Data.SqlClient.SqlDataAdapter = New Data.SqlClient.SqlDataAdapter(cmdUPC)
connUPC.Open()
daUPC.Fill(dsUPC, "TC")
connUPC.Close()
connUPC = Nothing
Return dsUPC
Catch ex As Exception
End Try
End Function