Расширенная процедура Advantage - создание и установка - PullRequest
2 голосов
/ 27 марта 2010

Я пытаюсь создать AEP для моей базы данных. Я создаю проект AEP на VS2008, и я получил DLL. Я копирую de .dll в папку, где находится мой datadictionnary. Я пытался зарегистрировать свою DLL с помощью regasm, но я всегда получал предупреждение, чтобы дать строгое имя, но я много чего пробовал, и я снова получил эту ошибку. Поэтому я попытался установить AEP, но у меня нет требуемого ProgId.

Кто-нибудь может помочь мне создать и установить AEP?

Спасибо

Julien

1 Ответ

1 голос
/ 27 марта 2010

Если вы находитесь в процессе создания и тестирования AEP, вы сможете игнорировать предупреждение о строгом имени. Как только вы перейдете к этапу развертывания AEP, вероятно, будет хорошей идеей дать ему строгое имя .

Если вы этого не видели, в книге Дженсена и Андерсона есть хорошая информация о creating an AEP.

Редактировать После того, как вы построили AEP, вам нужно добавить его в словарь данных, чтобы иметь возможность вызывать его. В словаре данных хранятся метаданные о процедуре (имя процедуры, информация о параметре, имя DLL и т. Д.). Затем, когда вы вызываете его (например, выполняете процедуру myproc ('abc', 1, 2, 3);) Advantage может получить информацию из словаря для ее вызова. У меня сейчас нет всего, чтобы пройти через все шаги (обновление Win7 на моем ноутбуке пошло не так, и я начал заново). Но самый простой способ «установить» AEP - это щелкнуть правой кнопкой мыши узел «Хранимая процедура» в словаре (левая панель в Advantage Data Architect). Есть возможность создать новую процедуру. Эта информация из книги может помочь прояснить эти шаги.

...