微软访问数据库引擎找不到输入表或查询' dbo' ..(VBA,Access2010)

时间:2015-07-21 13:45:02

标签: vba stored-procedures command ms-access-2010 adodb

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确实是我需要的连接。

我不明白为什么我的应用程序无法找到此存储过程,尽管它存储在服务器上。

感谢您阅读

0 个答案:

没有答案