我有一個有趣的問題。我的一個與數據庫相關的代碼在本地機器上工作良好。但是它不會在第三方Web服務器上發佈任何內容。vb.net代碼在本地但不在Web服務器上工作
以下是代碼片段:
Public Function getUserAuthDataWithUserId(ByRef Connection As MySqlConnection,
ByVal UserId As String
) As DataTable
Dim cmd As String
cmd = "select * from tbl_md_userauth where tf_userid = '" + UserId + "' "
getUserAuthDataWithUserId = ExecuteSQL(Connection, cmd)
End Function
而且ExecuteSQL
功能是:
Public Function ExecuteSQL(ByRef Connection As MySqlConnection,
ByVal SQLStatement As String
) As DataTable
Dim ds As New DataSet
Dim da As New MySqlDataAdapter
Try
da = New MySqlDataAdapter(SQLStatement, Connection)
da.Fill(ds, "tbl_Return")
ExecuteSQL = ds.Tables("tbl_Return")
Catch ex As Exception
msgbox ("exception !")
End Try
End Function
可以放心:
- 數據庫表有正確的數據。從本地機器連接到遠程桌面時,代碼正常工作。
- 使用本地IIS和本地數據庫時,代碼可以正常工作。
- 我也嘗試重新發布代碼兩次或三次。
Web服務器的幫助臺表示他們的服務器沒有問題。
任何線索有什麼不對?
發佈到Web服務器時是否更改了連接字符串?它可能與您本地機器上的不一樣。 – ekad
您是否收到異常?你的catch塊返回什麼? – Jason
檢查您是否按預期獲取了userId。你使用匿名認證? – NoviceProgrammer