| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > В acad 2014 не работает dao.opendatabase но работает в acad 2012

В acad 2014 не работает dao.opendatabase но работает в acad 2012

Ответ
Поиск в этой теме
Непрочитано 10.11.2014, 13:13 #1
В acad 2014 не работает dao.opendatabase но работает в acad 2012
[email protected]
 
Регистрация: 17.03.2014
Сообщений: 19

Добрый день!
Начинаем тестовый переход с AutoCAD 2012 на 2014, обнаружили, что некоторые написанные прикладные программки не работают
На автокаде 2012 все работает без проблем
Подскажите в какую сторону рыть

Миниатюры
Нажмите на изображение для увеличения
Название: Снимок3.PNG
Просмотров: 56
Размер:	77.2 Кб
ID:	138364  

Просмотров: 3988
 
Непрочитано 10.11.2014, 14:44
#2
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Что то мне подсказывает, что Вы пытаетесь использовать 32 битную DAO в 64 битном в атокаде. Предупреждая реплику о том что 2012 акад был 64 - битным, напомню что модуль VBA в нем запускался в 32-битном режиме. В 2014 акаде, vba стал 64 битным.
Boxa вне форума  
 
Автор темы   Непрочитано 10.11.2014, 15:11
#3
[email protected]


 
Регистрация: 17.03.2014
Сообщений: 19


Вероятность велика, а что с лучилось с DAO в 64 битной?
tonkoshkurovs@mail.ru вне форума  
 
Непрочитано 10.11.2014, 15:34
#4
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


ничего не случилось, как был 32 бита, так и остался. а вот vba стал 64 битным. потому и не работает.
Цитата:
VBA - старая технология, которая фактически зависит от версии AutoCAD и (начиная с версии 2014) - еще и от разрядности. Причина подобного поведения кроется в том, что VBA модуль, реализованный Autodesk, помещается в отдельный процесс.
К сожалению, невозможно предложить другой путь, кроме как создавать отдельные модули для 32- и 64-разрядных версий AutoCAD. Можно создать .NET-модуль, который определяет разрядность AutoCAD и загружает соответствующий VBA-модуль.
(с) http://adn-cis.org/forum/index.php?topic=111.0
Boxa вне форума  
 
Автор темы   Непрочитано 10.11.2014, 15:53
#5
[email protected]


 
Регистрация: 17.03.2014
Сообщений: 19


Где можно найти аналог используемых функций DAO в 32 битной для 64 битной?
Есть необходимость создания заплатки на первое время
tonkoshkurovs@mail.ru вне форума  
 
Непрочитано 10.11.2014, 16:00
#6
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


ИМХО, Вы и сами могли это спросить у гугла...
https://forums.autodesk.com/t5/visua...t/td-p/5096876
Boxa вне форума  
 
Непрочитано 13.11.2014, 15:56
#7
sdv79

Инженер ЭОМ
 
Регистрация: 05.03.2009
Москва
Сообщений: 215
Отправить сообщение для sdv79 с помощью Skype™


Код:
[Выделить все]
 

	                 (strcat	; строка запроса для связи с БД
				  (if (Win_x86)
			    ;|1|; "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" ; для х86
			    ;|2|; "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" ; для х64 Office 2010 (пока только он х64)
				  ) ;/ if
				  ;"Provider=MSDASQL;Driver={Microsoft Access Driver (*.mdb)};DBQ=" ; старое мое обращение
				 (if lsp_file
			    ;|1|; (strcat
				   (vl-filename-directory lsp_file)
				   "\\DB\\Specification_db.mdb"
				  ) ; путь к первоисточнику
	 		   ;|2|; (strcat myRootFolder "\\DB\\Specification_db.mdb")
				 ) ;/ if
				 "; Persist Security Info=False" 
				) ;/ strcat


Код:
[Выделить все]
 

(defun Win_x86 ()(wcmatch (getenv "PROCESSOR_ARCHITECTURE") "*86") ) ; (getvar "platform")

sdv79 вне форума  
 
Непрочитано 13.11.2014, 16:01
#8
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


sdv79, а как это автору поможет, если он на vba пишет?
Boxa вне форума  
 
Непрочитано 13.11.2014, 17:02
#9
sdv79

Инженер ЭОМ
 
Регистрация: 05.03.2009
Москва
Сообщений: 215
Отправить сообщение для sdv79 с помощью Skype™


В коде для есть стока запроса для подключения к БД для х32/х64
"Driver={Microsoft Access Driver (*.mdb)}; DBQ=....
Например для х64 строка запроса выглядит
"Driver={Microsoft Access Driver (*.mdb)}; DBQ=D:\\DB\\Specification_db.mdb; Persist Security Info=False"
Если нет Microsoft Office поставьте http://www.microsoft.com/en-US/downl....aspx?id=13255

Последний раз редактировалось sdv79, 18.11.2014 в 14:00.
sdv79 вне форума  
 
Автор темы   Непрочитано 18.11.2014, 13:11
#10
[email protected]


 
Регистрация: 17.03.2014
Сообщений: 19


В коде для есть стока запроса для подключения к БД для х32/х64
"Driver={Microsoft Access Driver (*.mdb)}; DBQ=....

тоже не понял...
tonkoshkurovs@mail.ru вне форума  
 
Непрочитано 18.11.2014, 13:54
#11
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


Однако давно на форуме разжёвано - надо ставить офис х64
И вообще DAO - та ещё древность
trir вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > В acad 2014 не работает dao.opendatabase но работает в acad 2012

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переход копмьютеров проектной фирмы на Win 8 и Автокад (2009, 2012, 2014) Nai Прочее. Программное обеспечение 14 05.01.2014 20:10
Не работает кнопка delete при установке AutoCAD 2014 Виктория_Вика AutoCAD 17 17.05.2013 10:00