General sql error 2147221164 table alias dbmain медстат

Как настроить BDE, чтобы можно было сконнектиться с MS Access'овской базой данных? Какие параметры нужно указать при создании алиаса? Приведите, пожалуйста, пример. Посоветуйте, что можно почитать по этой теме. (Желательно в Интернете) Прочитала, что можно работать с такой базой данных при...

Yelena


  • #1

Как настроить BDE, чтобы можно было сконнектиться с MS Access’овской базой данных?
Какие параметры нужно указать при создании алиаса?
Приведите, пожалуйста, пример.
Посоветуйте, что можно почитать по этой теме. (Желательно в Интернете)

Прочитала, что можно работать с такой базой данных при помощи компонентов ADO.
Объясните новичку, как проще и удобнее. Исходя из каких свойств базы выбираются подходящие компоненты?

admin


  • #2

Yelena
Глянь на codeby.net в разделе статьи -> Delphi
я там выкладывал статью об этом. если не найдешь могу кинуть на email.

Yelena


  • #3

<!—QuoteBegin-QUOTE+Серёга—>
<span class=»vbquote»>(QUOTE @ Серёга)</span><!—QuoteEBegin—>Yelena
Глянь на codeby.net в разделе статьи -> Delphi
я там выкладывал статью об этом. если не найдешь могу кинуть на email.[/quote]
Спасибо большое.
Статья хорошая. Главное — все по делу.
Пока, кажется, все понятно.
Сегодня будем применять на практике.
<_<

admin


Shnur


  • #5

<!—QuoteBegin-Серёга+10:02:2004, 13:00 —>
<span class=»vbquote»>(Серёга @ 10:02:2004, 13:00 )</span><!—QuoteEBegin—>Yelena
Глянь на codeby.net в разделе статьи -> Delphi
я там выкладывал статью об этом. если не найдешь могу кинуть на email.

[snapback]5228″ rel=»nofollow» target=»_blank[/snapback]​

[/quote]

Приветствую Вас уважаемый, смотрел я в статьях, но что-то там его нету, хотелось бы получить и себе эту стотейку, согласен в любом виде…

Ну очень нада!!!

Shnur


  • #6

Хай пипл!!!

Не могу понять по какой причине выдает ошибку при подключении к базе Аксеса через БДЕ

General SQL Error
-2147221164
Table
Alias: DB.

Barmutik


  • #7

Нужно больше информации .. ошибка из-за чего угодно может такая быть…

Shnur


  • #8

Я использую компонент TDatabase
Выставляю параметры
Name=MDB
Driver name=MSACCESS
Parameter override:
DATABASE NAME=C:base.mdb
OPEN MODE=READ/WRITE
LANGDRIVER=DBWINUS0
PASSWORD=123456
В опциях Login prompt=False

И когда делаю конект выдает ошибку укакзаную выше, может я что не так делаю…

Barmutik


  • #9

Скорее всего ясно .. сама база была создана каким MS Access ? В смысле какой версией?

Delphi через native драйвера поддерживает только до 97 а более поздние версии надо через ODBC .. там вроде как раз такая ошибка и идёт…

Shnur


  • #10

База создана в 2003 аксесе…

А если ее переконвертировать до 97, она будет работать, именно этим аксесом 2003????

Shnur


  • #11

В общем создал я в 97 аксесе базу, все тоже самое, таже ошибка теже параметры :(

Barmutik


  • #12

Да подключите Вы свою базу через ODBC и все проблемы пропадут .. возможно не до 97 а до 95 Аксеса … я точно не помню ..

Через ODBC будет работать …

Shnur


  • #13

Да я то не спорю, но с ODBC возникают другие проблемы, на пример когда стоит 98 виндоза и офис ХР , то к базе подключиться не возможно, а на другой машине с темеже параметрами подключаеться нормально….
Из серии хочу работаю хочу не работаю, приэтом чего только не делал…

Barmutik


  • #14

ЧТо то я такого не припомню ..

Тогда используйте ADO .. оно везде одинаково работать будет …

Shnur


  • #15

А это случайно не одно и тоже….???

Barmutik


  • #16

:( Нет .. эт совсем разные вещи :(

yolki

на одном компе — нормально.
на другом —


General SQL error.
BDE Error: 13059 [$33] [$ 3]
Server Error: -2147221164


-2147221164=$80040154
надо поискать…

yolki

вот ведь сцука.
Комп №1 Win2000Prof SP4, Office2000 без SP, Delphi 7 — работает
Комп №2 Win2000Prof SP4, Office2000 без SP, Delphi 7 — не работает

0000

А чем создаешь то?
Мб IDAPI.cfг не доступен (напр тока на чтение) или прав не хватает.
Было однажды — просралась ветка реестра, отвечающая за доступ к БД через ODBC-драйвера — нашлась с использованием MSDN — восстановил ручками и все запахало.

yolki

Создаю через BDE — Session.AddAlias
Да и через BDE Administrator та же фигня
можно подробнее про реестр?
всякие советы с МS про апгрейд джета4.0 до восьмого сервис-пака не помогают

0000

IDAPI проверил?
Ветку точно да и примерно не помню — что то там Jet…EnГЖine… и там различные драйвера были перечислены. Было подозрение что из-за переустановки Office она покопытилась.

yolki

что такое IDAPI и где его проверять?

0000

Конфигурационный файл BDE хранит ту же информацию, что и конфигурационный файл Database Engine. Для конфигурирования IDAPI32.CFG используется утилита BDE Configuration, BDECFG32.EXE. Вдобавок к этому, вы можете сохранять информацию в регистрах, или сразу, и в регистрах, и в IDAPI32.CFG.

Месторасположение файла IDAPI32.CFG хранится в ключе HKEY_LOCAL_MACHINESoftwareBorlandDatabase Engine.

проверь, что он не на чтение.
Так же мона на фаил ODBC.ini в корневом каталоге Win глянуть (там ODBC алиасы записаны).
И вообще посмотри лучше на код ошибки выводимой функцией регистрации алиаса.

yolki

спасибо, завтра проверю..

yolki

IDAPI32.cfg расположен в «C:Program FilesCommon FilesBorland SharedBDE»
права есть.
ODBC-алиас создаётся и в принципе, через него — работает
с драйвером MSACCESS работать не хочет — точнее, на одной машине работает, на другой — нет

0000

MDAC обновить попробуй.

yolki

при установке дельфей поставился 2.7

0000

А на других машинах? (у тебя то я так понял все работает)

yolki

на других — хз. но не работает именно на той, где я только что поставил дельфи

0000

Ты конечно уже прочитал по инету что работать с ACCESS через BDE это так сказать через одно место…

Больше пока в голову ниче не приходит.

Опа, в доках по BDE указано, что подобный код ошибки — это General SQL Error — то есть дело в SQL-лине, а не в алиасе

yolki

А как? Через ОЛЕ?
SQL-запросы как выполнять?

0000

Через ADO компоненты (ты это имел в ввиду наверно). Выглядит все примерно так же как и BDE вроде.

yolki

в SQL-запросе, говоришь?
а что в нём может быть такого, что на одной машине работает, на другой — нет?
И ещё глянь пожалуйста соседний тред про ORDER BY

yolki

через OLE — я имел в виду через GetActiveObject, CreateComObject..
ADO- гляну.

0000

Неее, именно компоненты.
Delphi под рукой нет и времени пока нет то же

0 / 0 / 0

Регистрация: 05.10.2011

Сообщений: 5

1

05.10.2011, 19:54. Показов 4868. Ответов 11


Ребята, помогите плиз! как связать access (таблицы) c Delphi через БДЕ…мучаюсь какой день..толку 0…вроде бы и связал норм, но при активации запрашивает какой то логин и пароль…ребята выручайте, надежда только на вас…Только плиз не говорите что бде, это чушь, лучше используй адо…я и сам это уже понял, но времени все переделывать уже нет…выручайте! заранее СПС!

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

05.10.2011, 19:54

Ответы с готовыми решениями:

Связь Delphi с Access
Здравствуйте, у меня возникла проблема с Delphi. На конструкторе таблица заполнена.
Когда перехожу…

Связь из Access в Delphi
Приветствую, есть связь в Access (рисунок 1), как ее перенести в Delphi, что бы во втором DBGrid…

Связь Delphi с Access
Плиз помогите. Мучаюсь уже 2 дня. При переходе со второй формы на форму аптеки, таблица не…

Связь Access и Delphi
Почему после связывания таблиц в справочных таблицах данные отображаются не все, а только первая…

11

AndyZorg

Заблокирован

05.10.2011, 20:44

2

Свойство LoginPrompt поставь False. У компонента TDatabase и будет тебе ЩастьЕ.



1



0 / 0 / 0

Регистрация: 05.10.2011

Сообщений: 5

05.10.2011, 20:57

 [ТС]

3

а как связать его с Table? я просто создаю алиас через бде администратор, когда компонент table активирую на тру, вылазиет как раз это окно с логином и паролем…вот какая беда..=(



0



AndyZorg

Заблокирован

05.10.2011, 21:07

4

Значит в Алиасе установите свойство loginPrompt = False;

Добавлено через 7 минут
Нет, надо не так. Надо положить на форму компонент TDatabase Дать ему уникальное имя (не должно совпадать с именем какого-нить алиаса). У него установить AliasName = Настроенному алиасу, и LoginPrompt = False; А у TTAble DatabaseName — выбрать эту базу. И все, пароль спрашивать не будет.



1



0 / 0 / 0

Регистрация: 05.10.2011

Сообщений: 5

05.10.2011, 21:53

 [ТС]

5

Вообще объясни плиз на примере буду оч признателен…
Я создал аксесовскую базу называется Proekt, создал алиас в бде администраторе MSACCESS называется алиас bankir, в самом делфи выставил компоненты Table, DataSourse,Dbgrid и Database. Table, datasourse и dbgrid связал между собой, в table в строчке Database name указал алиас bankir… объясни плиз что нада в database указывать, если можно прям по строчкам…буду оч, оч благодарен!



0



AndyZorg

Заблокирован

05.10.2011, 22:05

6

1.у компонента DataBase:
1.1. выбираем из списка AliasName = bankir.
1.2. Ставим свойство DatabaseName = ‘_bankir’ //любое имя, которого нет в алиасах
1.3. Ставим свойство LoginPrompt = False
2. у компонента TTable
2.1 Выбираем из списка DatabaseName = имя из пункта 1.2.

Все должно заработать.



1



0 / 0 / 0

Регистрация: 05.10.2011

Сообщений: 5

05.10.2011, 22:15

 [ТС]

7

Не помогло =( сделал все как написали, в итоге когда активирую вылазиет ошибка Database Engine Error, в ней написано General SQL error. -2147221164 Table Alias:alaba
Alaba — это имя которое я указал в компоненте Database в свойстве Database name



0



AndyZorg

Заблокирован

05.10.2011, 22:36

8

В бде администраторе этот алиас открывается? (bankir)



1



1496 / 1238 / 244

Регистрация: 04.04.2011

Сообщений: 4,356

06.10.2011, 10:48

9

Работать с акцесом через BDE все равно что нюхать цветы в противогазе.



1



0 / 0 / 0

Регистрация: 05.10.2011

Сообщений: 5

06.10.2011, 15:43

 [ТС]

10

Да открывается, тольео требует логин и пароль!

Добавлено через 34 минуты
Ребят, кто нибудь! помогите плиииз! после завтра сдавать надо =(



0



AndyZorg

Заблокирован

06.10.2011, 15:51

11

Ставь TeamViewer и ко мне в ПМ. Подключусь — покажу



1



juli

28.04.2012, 23:21

12

как мне соеденить базы данных которые создала в Accesse, с Дельфи. Можете яснее ответить потаму что я раньше никогда не ползовалась Делфи. Заранее спасибо.

Error:

«Class Not Registered» Run-time Error ‘-2147221164

Reason:

1. Insufficient user rights. 

2. Required class libraries are not registered.

Fix 1:

1. Login as a normal user.

2. Find the path for nireports.dll file. Usually it is in C:Program Files[software] directory. 

3. Register the library by going to Start -> Run -> type regsvr32 «Library Filepath».

4. Click the OK button. 

Fix 2:

Executing the application by choosing “Run as Administrator” option.

Fix 3: 

Uninstall the software and install a fresh version by checking the machine compatibility.

Fix 4:

1. Login into the PC with admin credentials. 

2. Select Programs -> Accessories -> System Tools -> Restore. 

3. Select the option “Restore my PC to an earlier date” and click Next. 

4. Select the recent system restore date in the “select a restoration point” list and click Next. 

5. Proceed with the verification screen. 

6. Finally restart the PC after finishing the recovery process.

Related Tags:

  • Run time error ’713′: Class not registered. You need the following file to be installed on your machine.
  • Active & Direct Reporting: How to Install and register MSSTDFMT.DLL 
  • «Runtime error»/»Class not registered» error
  • Run-time error 713: Class not registered. Looking for object with CLSID: (00000010-0000-0010-8000-00AA006D2EA4).
  • Class Not Registered Run-time Error -2147221164 (80040154)
  • How To Fix Com Error! Code: -2147221164; Message: Class Not registered.


Понравилась статья? Поделить с друзьями:

Читайте также:

  • General satellite ошибка 0
  • General protection fault medal of honor airborne как исправить
  • General protection fault lineage 2 как исправить
  • General network error sql
  • General misprint error

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии