这个问题通常是由于连接字符串的错误或非法字符引起的。您可以尝试使用有效的连接字符串,并确保查询中没有非法字符,比如单引号。下面是一个示例代码,展示了如何正确使用连接字符串:
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim conStr As String
conStr = "Provider=WinCCOLEDBProvider.1;Data Source=myServer;Initial Catalog=myDatabase;Integrated Security=SSPI"
conn.ConnectionString = conStr
conn.Open
rs.Open "SELECT * FROM myTable", conn
在这个示例中,您需要替换“myServer”、“myDatabase”和“myTable”为实际的服务器、数据库和表名。同时,确保您的账户有足够的权限访问这些资源。
如果您仍然遇到问题,可以尝试使用连接字符串测试工具,如“OLEDB Tester”来测试您的连接字符串是否有效。这样可以帮助您确定连接字符串中的任何错误。