Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сообщение "Object not found" при работе с БД MS SQL [D7, MSSQL]


Sunders ©   (2007-03-07 18:43:00) 

При запуске отлаженного и нормально работающего (на той машине, где установлен Delphi) приложения на другом компьютере выдается сообщение "Object not found" при попытке открыть запрос к базе данных MS SQL. Соединение с базой данных устанавливается без замечаний. Разумеется, BDE установлен.
Поиск по интернет не дал подходящего решения проблемы, в основном рекомендации по удалению и воссозданию алиаса STANDARD в BDE Administrator.
Ошибка связана с отсутствием описания Native-драйвера 'MSSQL'. Чтобы исправить ее следует добавить в системный реестр:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\DRIVERS\MSSQL]

[HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\DRIVERS\MSSQL\DB OPEN]
"DATABASE NAME"=""
"SERVER NAME"="MSS_SERVER"
"USER NAME"="MYNAME"
"OPEN MODE"="READ/WRITE"
"SCHEMA CACHE SIZE"="8"
"BLOB EDIT LOGGING"=""
"LANGDRIVER"=""
"SQLQRYMODE"=""
"SQLPASSTHRU MODE"="SHARED AUTOCOMMIT"
"DATE MODE"="0"
"SCHEMA CACHE TIME"="-1"
"MAX QUERY TIME"="300"
"MAX ROWS"="-1"
"BATCH COUNT"="200"
"ENABLE SCHEMA CACHE"="FALSE"
"SCHEMA CACHE DIR"=""
"HOST NAME"=""
"APPLICATION NAME"=""
"NATIONAL LANG NAME"=""
"ENABLE BCD"="FALSE"
"TDS PACKET SIZE"="4096"
"BLOBS TO CACHE"="64"
"BLOB SIZE"="32"

[HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\DRIVERS\MSSQL\INIT]
"VERSION"="4.0"
"TYPE"="SERVER"
"DLL32"="SQLMSS32.DLL"
"VENDOR INIT"=""
"CONNECT TIMEOUT"="60"
"TIMEOUT"="300"
"DRIVER FLAGS"=""
"TRACE MODE"="0"
"MAX DBPROCESSES"="31"

***
Возможно придется найти и поместить в системную папку библиотеку SQLMSS32.DLL


Johnmen   (2007-03-07 20:06:00) [1]


> Sunders   (07.03.07 18:43) 

Мы рады за тебя.
Ты это хотел услышать?


Desdechado   (2007-03-07 19:40:00) [2]

Это ты сам себе?
BDE Links - это неотъемлемая часть БДЕ, о которой почему-то горе-программисты забывают, а потом выкапывают где-то какие-то левые советы по приведению в чувство БДЕ. Но от этого он не становится менее кастрированным.
Ага, Горацио?


Sunders   (2007-03-07 19:26:00) [3]

Есть многое на свете, друг Горацио...


Desdechado   (2007-03-07 19:13:00) [4]

> Разумеется, BDE установлен.
> Ошибка связана с отсутствием описания Native-драйвера 'MSSQL'.
Такого не бывает. Или БДЕ установлен и все работает, или нет. bdeinst.cab и прочие самоделки инсталляцией БДЕ не считаются.


Наверх

Титульная страница Поиск, карта сайта Написать письмо