我对vb很陌生,并尝试与Microsoft SQL Server和VB.NET一起玩。
我构建了一个表单,显示了SQL-Server-Database中的一些数据。我有两个SQL-Servers,一个是Test-System,另一个是Live-System。首先,我从测试系统中获取了数据。现在我想切换到Live-Server。所以我将Connection-String更改为live-System。
奇怪的是:
如果我运行该程序,则会出现一个空表单。如果我将连接字符串更改回测试系统,则一切正常。
服务器,用户和密码100%正确。服务器是彼此的精确副本。 MS SQL Management Studio中的查询和连接在两个系统上都运行良好。
Public SQLCon As New SqlConnection With {.ConnectionString = "Server=Sever1\SRV;Database=DB1;User=User1;Pwd=Pwd1"}
Public SQLCmd As SqlCommand
Public SQLExecQ As SqlDataReader
Function RunQuery(Query As String) As SqlDataReader
SQLCon.Open()
SQLCmd = New SqlCommand(Query, SQLCon)
Return SQLCmd.ExecuteReader()
End Function
SQLExecQ = SQL.RunQuery("SELECT * FROM table1 ORDER BY col1 ASC")
Do While SQLExecQ.Read()
'Code
Loop
SQLExecQ.Close()
SQLCon.Close()
有什么想法吗?