Idispatch error 3127

Здравствуйте! работаю с dBase через ADO. Используется ODBC-драйвер Microsoft dBase Driver (*.dbf) на Vista обнаружилась такая проблема: если делаем select-запрос таблице, длина имени которой больше 7 символов (select * from table_with_long_name) - возникает ошибка:
  • Remove From My Forums
  • Вопрос

  • Здравствуйте!
    работаю с dBase через ADO.
    Используется ODBC-драйвер Microsoft dBase Driver (*.dbf)
    на Vista обнаружилась такая проблема: если делаем select-запрос таблице, длина имени которой больше 7 символов (select * from table_with_long_name) — возникает ошибка:

            80040e37, IDispatch error #3127. Объект ‘имя_таблицы’ не найден ядром базы данных Microsoft Jet

        Ошибку выдает как мое приложение, так и стороннее — ODBC View.   
    На Windows XP все работает нормально. точнее, там имя таблицы не должно превышать 65 символов (но это уже не такая проблема:).

    Не так давно столкнулся с похожей проблемой: при запросе списка таблиц (dBase, ADO) выдается ошибка 80040e21, если имя хотя бы одной из таблиц имеет длину более 12 символов. Это уже проявляется и на XP, и на Висте.

    Как с этим быть?

    • Перемещено

      2 октября 2010 г. 22:04
      MSDN Forums consolidation (От:Разработка Windows-приложений)

Ответы

  • Как вариант попробовать установить MDAC 2.81 SP1 на Vista. И воспользоватся MDAC утилитой Component Checker

    • Предложено в качестве ответа
      I.Vorontsov
      10 октября 2009 г. 8:06
    • Помечено в качестве ответа
      Moiseev Stanislav
      5 ноября 2009 г. 13:27

General Re: HELP! ADO and very *big* tables Pin

Marc Clifton3-Oct-02 6:15

mva Marc Clifton 3-Oct-02 6:15 
General Help me ! Unicode and Database Access. Pin

27-Sep-02 0:30

suss 27-Sep-02 0:30 
General Re: Help me ! Unicode and Database Access. Pin

hunterlsq29-Sep-02 1:12

hunterlsq 29-Sep-02 1:12 
General Creating an empty SQL database. Pin

Segal26-Sep-02 13:17

Segal 26-Sep-02 13:17 
General Re: Creating an empty SQL database. Pin

James T. Johnson26-Sep-02 13:43

James T. Johnson 26-Sep-02 13:43 
General Re: Creating an empty SQL database. Pin

Segal27-Sep-02 8:10

Segal 27-Sep-02 8:10 
General Re: Creating an empty SQL database. Pin

James T. Johnson27-Sep-02 8:51

James T. Johnson 27-Sep-02 8:51 
General IDispatch error #3127 Pin

ssirisha26-Sep-02 5:48

ssirisha 26-Sep-02 5:48 
I am using ADO and have the following queries in my database

Query: GetPW
SELECT [PW].[Number], [PW].[Status] FROM PW
WHERE [PW].[id]=CCID;

Query: GetPR
SELECT [PR].[Number], [PR].[Status] FROM PR
WHERE [PR].[id]=CCID;

Query: GetPWPR
PARAMETERS CCID Long;
SELECT *
FROM GetPW LEFT JOIN GetPR ON [GetPW].[Number]=[GetPR].[Number] ORDER BY [GetPW].[Number];

When I execute query «GetPWPR» from within access, It works fine. (ie Prompts for CCID input value and returns records from PR and PW as expected)
However when I execute using ADO::Execute command it fails with the error «IDispatch error #3127» (DB_E_NOTABLE)

Any clues ?
Thanks

Sign In·View Thread  
General OLEDB Connection Dialog Pin

David Salter25-Sep-02 14:34

David Salter 25-Sep-02 14:34 
General Re: OLEDB Connection Dialog Pin

Jason Gerard25-Sep-02 15:22

Jason Gerard 25-Sep-02 15:22 
General Re: OLEDB Connection Dialog Pin

David Salter26-Sep-02 12:28

David Salter 26-Sep-02 12:28 
General SQL Server TimeStamp field Pin

stephen woolhead23-Sep-02 15:19

stephen woolhead 23-Sep-02 15:19 
General Merge two SQL Databases Pin

Paul Watson23-Sep-02 8:05

sitebuilder Paul Watson 23-Sep-02 8:05 
General Re: Merge two SQL Databases Pin

Matt Gullett23-Sep-02 18:04

Matt Gullett 23-Sep-02 18:04 
General Re: Merge two SQL Databases Pin

Paul Watson23-Sep-02 22:11

sitebuilder Paul Watson 23-Sep-02 22:11 
General DTS Package Running in VB Pin

Nick Parker19-Sep-02 8:04

protector Nick Parker 19-Sep-02 8:04 
General Re: DTS Package Running in VB Pin

User 988519-Sep-02 8:12

User 9885 19-Sep-02 8:12 
General Re: DTS Package Running in VB Pin

Nick Parker19-Sep-02 9:58

protector Nick Parker 19-Sep-02 9:58 
General Re: DTS Package Running in VB Pin

Mark Conger23-Sep-02 10:23

Mark Conger 23-Sep-02 10:23 
General ODBC Probelm Pin

SamirSood18-Sep-02 21:58

SamirSood 18-Sep-02 21:58 
General Re: ODBC Probelm Pin

Ed Gadziemski20-Sep-02 11:57

professional Ed Gadziemski 20-Sep-02 11:57 
General Re: ODBC Probelm Pin

SamirSood20-Sep-02 20:40

SamirSood 20-Sep-02 20:40 
General Re: ODBC Probelm Pin

Pavel Klocek21-Sep-02 3:20

Pavel Klocek 21-Sep-02 3:20 
General A SQL SERVER Question Pin

Kashif Razzaq18-Sep-02 20:52

Kashif Razzaq 18-Sep-02 20:52 
General Re: A SQL SERVER Question Pin

Rein Hillmann19-Sep-02 0:00

Rein Hillmann 19-Sep-02 0:00 

Hello gurus,

When I try to load data to PAS from Entry and Approval, there is a short message that says the load has not finished and to verify the content of the file: «wfmde_update_PROTOINDU.trc». I have opened the file with notepad and this is the content:

LSS>

LSS> … WFMDE_SETUP.PRO FOR SQL SERVER

LSS>

LSS> output REVIEW_LOAD;PROTOINDU over

LSS> echo LOADSTARTED

LOADSTARTED

LSS> output off

LSS>

LSS> checkpoint update

LSS> checkpoint freeze

LSS>

LSS> set control WFMDELINK SSM_CB_EA

LSS>

LSS> access lslink

LSLink> connect SSM_CB_EA

LSLink>

LSLink> … clear the scorecard status table

LSLink> begin

> DELETE FROM CPMS_SCORE_STATUS

> WHERE CPMS_CONTEXT_ID IN (SELECT ID FROM CPMS_CONTEXT

> WHERE CONTEXT_NAME IN (SELECT CONTEXT FROM CPMS_PASUSER

> WHERE UPPER(USEDB) = UPPER(‘PROTOINDU’)))

> end

OLEDB:Error: 80040e37 [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name ‘CPMS_SCORE_STATUS’.

COM:Code: 80040e37 IDispatch error #3127

Source: Microsoft OLE DB Provider for ODBC Drivers

Description:[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name ‘CPMS_SCORE_STATUS’.

LSLink>

LSLink> … create the LOADALL proc that will run wfmde_load.pro once for each content set

LSLink> begin

> SELECT DISTINCT CPMS_EA_MASTER_ID

> FROM CPMS_EA_DETAIL

> WHERE ID IN

> (

> SELECT DISTINCT CPMS_EA_DETAIL_ID

> FROM CPMS_EA_DATA, CPMS_EA_CUBES

> WHERE CPMS_EA_DATA.CPMS_EA_CUBES_ID = CPMS_EA_CUBES.ID

> AND UPPER(CUBE_NAME) = ‘PROTOINDU’

> )

> end

OLEDB:Error: 80040e37 [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name ‘CPMS_EA_DETAIL’.

COM:Code: 80040e37 IDispatch error #3127

Source: Microsoft OLE DB Provider for ODBC Drivers

Description:[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name ‘CPMS_EA_DETAIL’.

LSLink>

LSLink> lss create code = «job ‘wfmde_load.pro’ ‘» + CPMS_EA_MASTER_ID + «‘»

LSLink> output proc LOADALL;PIPADMINDEFAULT

LSLink> peek create nohead nonumb

No Fields currently Selected

ACC004:

No Record Has Been Accessed From the Database.

ACC004:

No Record Has Been Accessed From the Database.

CHE FRE

CHE UPD

I don’t know where is the problem. Can anyone explain me?

I’m loading data from Entry and Approval because in the PAS I haven’t the document LASTDATE that I need to create dashboards. Can someone tell me if there is other posibility to have LASTDATE in PAS?

Thanks,

Gorka.

Понравилась статья? Поделить с друзьями:
  • Idispatch error 3119
  • Idisguise an internal error occurred while attempting to perform this command
  • Idirect3ddevice9 reset error 8876086c мта провинция
  • Idfix error topleveldomain
  • Identity v please retry error pc