我有一个有趣的问题。我的一个与数据库相关的代码在本地机器上工作良好。但是它不会在第三方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