microsoft access数据库引擎找不到输入表或查询';dbo';。。(VBA,2010年)

microsoft access数据库引擎找不到输入表或查询';dbo';。。(VBA,2010年),vba,stored-procedures,command,ms-access-2010,adodb,Vba,Stored Procedures,Command,Ms Access 2010,Adodb,你好! 我是MS Access的初学者。从Access2003升级到Access2010后,我将MS Access应用程序的数据库连接从ODBCDirect(不再支持)更改为ADODB 在(希望)通过ADODB.connection对象成功建立DB连接后,我正在初始化ADODB.Command对象: Dim qdfWork As ADODB.Command ... Set qdfWork = New ADODB.Command Set qdfWork.ActiveConnection = Cur

你好! 我是MS Access的初学者。从Access2003升级到Access2010后,我将MS Access应用程序的数据库连接从ODBCDirect(不再支持)更改为ADODB

在(希望)通过ADODB.connection对象成功建立DB连接后,我正在初始化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]”的存储过程,但我仍然收到错误消息:

“microsoft access数据库引擎找不到输入表或查询‘dbo’。请确保它存在并且名称拼写正确。”

如果我不在CommandText中写“[dbo]”,我仍然会收到相同的消息,告诉我找不到“[storedProcedureName]”

这是我的ADODB.Connection.connectionString:

"Driver={Microsoft Access Driver (*.mdb)};Dbq=\\folder1\folder2\User1\Database.mdb; Uid=Admin;Pwd=password;"
通过这个connectionString的连接工作得很好,我想,当连接到DB时,我没有收到任何错误消息

我检查了当前项目。连接正是我需要的连接

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


感谢阅读

您是否尝试删除[dbo]。从CommandText?是的,然后我收到消息说找不到“[storedProcedureName]”。StoredProcedures in Access??StoredProcedures存储在外部服务器上,我想在Access2010中使用它们。在升级到Access2010之前,我的同事用这种方式为存储过程创建命令对象:Dim qdfWork As QueryDef。。。Set qdfWork=conWork.CreateQueryDef(“,”{call dbo.storedProcedureName(?)}”)。现在我必须让它在2010年起作用。因此,我使用ADODB。我对访问一点经验都没有..不知道你问“访问中的SP”是什么意思..我不知道这是什么类型的服务器,但我的connectionString可以成功连接到它。或者至少我在连接到数据库时没有收到任何错误您是否尝试过删除[dbo]。从CommandText?是的,然后我收到消息说找不到“[storedProcedureName]”。StoredProcedures in Access??StoredProcedures存储在外部服务器上,我想在Access2010中使用它们。在升级到Access2010之前,我的同事用这种方式为存储过程创建命令对象:Dim qdfWork As QueryDef。。。Set qdfWork=conWork.CreateQueryDef(“,”{call dbo.storedProcedureName(?)}”)。现在我必须让它在2010年起作用。因此,我使用ADODB。我对Access一点经验都没有..不知道你问“Access中的SP”是什么意思..我不知道这是什么类型的服务器,但我的connectionString可以成功连接到它。或者至少我在连接到数据库时没有收到任何错误