Helllo! 我是一名MS Access初学者。从Access2003升级到Access2010后,我将MS Access-Application的数据库连接从ODBCDirect(不再支持)更改为ADODB。
在(希望)通过ADODB.Connection对象成功建立数据库连接后,我正在初始化一个ADODB.Command对象:
Dim qdfWork As ADODB.Command
...
Set qdfWork = New ADODB.Command
Set qdfWork.ActiveConnection = CurrentProject.Connection
qdfWork.CommandText = "[dbo].[storedProcedureName]"
qdfWork.CommandType = adCmdStoredProc
qdfWork.Parameters.Refresh 'HERE THE ERROR-MESSAGE OCCURS
...
存在一个名称完全相同的存储过程" [dbo]。[storedProcedureName]"存储在服务器上,但我仍然收到错误消息:
"微软访问数据库引擎无法找到输入表或查询“dbo”。确保它存在并且其名称拼写正确。"
如果我不写'#34; [dbo]"在CommandText中,我仍然得到相同的消息,告诉" [storedProcedureName]"无法找到。
这是我的ADODB.Connection.connectionString:
"Driver={Microsoft Access Driver (*.mdb)};Dbq=\\folder1\folder2\User1\Database.mdb; Uid=Admin;Pwd=password;"
通过此connectionString的连接工作正常我认为,连接到数据库时我没有收到任何错误消息。
我检查过CurrentProject.Connection确实是我需要的连接。
我不明白为什么我的应用程序无法找到此存储过程,尽管它存储在服务器上。
感谢您阅读