- 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
-
Предложено в качестве ответа
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
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.