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

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

BDE не видит MS SQL [D6, MSSQL]


mihmax ©   (2003-06-19 16:00:00) 

Проблема такова: иногда сразу после включения, а иногда и после продолжительной работы BDE перестаёт "видеть" MS SQL Server 2000.

При этом выход из всех использующих BDE программ (выгрузка BDE из памяти) не помогает, а помогает лишь перезагрузка компьютера. При этом (после умирания BDE) dbExpress и ADO нормально видят и работают с этим сервером. Что делать? Как решать?

(MSSQL 2k Standard Edition / Windows 2000 Server SP3)


sniknik   (2003-07-02 12:53:00) [1]

mihmax © (02.07.03 12:03)
не допускаеш мысли, что когда BDE разрабатывался все "нормальные" работали толькопо одному протоколу, а закладываться на то чего сейчас нет (и будет ли?)...

сейчас же править под новое и вновьпридуманное... себе дороже. гораздо проще перестать поддерживать, в пользу чего нибудь нового. (что именно и происходит)


mihmax   (2003-07-02 12:03:00) [2]

Проблема как раз в "тупости" БДЕ, т.к. все нормальные люди делают как: не получилось по одному протоколу, пробуют по другому; если связь оборвалась, пытаются перейти на другой протокол, и.т.д. На самом деле, я так понимаю, всё это за них делает Client Connectivity, а вот за BDE делать не хочет.

Не знаю зачем через сеть, это у MS нужно спросить, почему первый протокол - TCP/IP


Anatoly Podgoretsky   (2003-07-01 14:40:00) [3]

Значит проблема не в БДЕ, а как выходит по твоим словам в плохой работе сети. Интересно только зачем через сеть при локальной уставке.


mihmax   (2003-07-01 14:16:00) [4]

Спасибо за советы, я "дошаманился" уже ;-)
- Проблема возникала из-за того, что в MSSQL2000 первым протоколом стоит TCP/IP, а у нашего сервера периодически включались/выключались внешние каналы. При этом БДЕ, в отличие от АДО или ОДБС пробует подключаться только по первому из указанных в Клиент Нецверк Утиле протоколу.
- При установке первым (и единственным) протоколом именованных труб проблема ушла и уже неделю не возвращается. Читай, решена.

Большое спасибо Семёну Сорокину.


vuk   (2003-06-20 15:22:00) [5]

Не знаю... Работает BDE с MS SQL2K. Один проект переносил с MS SQL 6.5 на MS SQL2K, так c функционированием проблем никаких не возникло. Что касается возможных проблем с "видимостью" сервера (а они иной раз возникали), то я решал их просто: Client Network Utility->Alias->Add->в поле Server Alias вписывается имя сервера->Ok.


Shwo   (2003-06-20 14:37:00) [6]

Ничего не поможет. Проблема в BDE
Была БД. И сейчас есть.
Около сотни таблиц. 4 основные таблицы по 700-900 тысяч записей. 20 операторов их юзали. (Пейджинговая компания).
Проблема возникла постепенно. И встала раком. Ошибки аналогичные.
По определению, BDE не может изпользовать более 250 Мб памяти. Уже не помню где удалось надыбать это ограничение, но это факт. Перешли на ODBC и все встало на свои места. Причем шустрость приобрели очень хорошую, А, главное, глюки, если и были, то от железа.
А MSSQL 6.5, MSSQL 7, или 2000 - по барабану. Нужно только оба патча к 2000 установить, последовательно, потом можно и 3-ий, но разницы не заметил.
Существенно только, если репликации есть, у 7-ки был очень большой глюк, пропаченыый только во втором.


stone   (2003-06-20 11:06:00) [7]

А может проще перейти на доступный сервер, например MSSQL 6.5

У меня почему-то впечатление, что изначально программа под него и писалась, или максимум под MSSQL 7.


Gordon   (2003-06-20 10:48:00) [8]

Вопрос вообще то зачем тебе BDE. Можно было бы проги с нуля переписать никто бы вопрос не задавал.

У нас тоже база на MS-2000 вертится (правда пока тестирование только). BDE 5.11. Через ODBC через ODBC вообще ничего не работает, слишком сного глюков.
А с BDE пока проблем не было (ну правда приходится с клиента работать по функционалу 6.5 но внутри базы твори что хочешь).
Кинь мне на мыло, будт интересно пообщать по этому поводу, думаю будет полезно обоим.


AleksandrKu   (2003-06-20 08:21:00) [9]

Не ты скажи зачем тебе BDE?
если хочешь использовать другие базы то ради бога к SQL Server-у
соединяйся через ADO а к другим таблицам через BDE у меня с начала такаяже ерунда была но когда перешел на ADO перестала


mihmax   (2003-06-19 17:43:00) [10]

Спасибо, попробовал через ODBC,
однако увы ;-( не пашет - иногда не соединяется с первого раза, работает как-то тормознуто. Ну и самое главное - не смотря на отключённую опцию ANSI quoted identifiers (теперь строки разрешены не только в одинарных кавычках, но и в двойных), не понимает некоторые запросы.
А переделывать программы по определению нельзя.


sniknik   (2003-06-19 17:16:00) [11]

вот что у меня выдает при подключении через BDE (у тебя наверняка то же самое)
MSSQL: Unknown Version: Mapping error: Bad template: SQL Server [^0-9]*([0-9]+)\.
(это в SQL Explorer, тип базы, после подключения в нем же)
но работает (надолго ли? не проверял)

а вот что написано в bdereadme.txt от BDE 5.11
-----------------------
Fully certified drivers:

ACCESS (Microsoft 3.40-Access 95 and 97)
FOXPRO (Microsoft 3.40)
MSSQL Server (Microsoft 3.00-Server version 6.5)
MSSQL Server (Intersolv 3.01-Server version 6.5)
ORACLE 7 (Intersolv 3.01-Server version 7.3)

Certified for basic functionality:

INFORMIX (Intersolv 3.01 - Server version 7.20 and 9.11)
DB2 (IBMv5 client 6/98 - No driver version info available: tested against 2.12 and 5.0(UDB) server
SYBASE (Intersolv 3.01 - Server version 11.02)

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

Семен Сорокин © (19.06.03 16:53)
возможно если бы и остальные отваливались, а так причина явно в BDE


mihmax   (2003-06-19 17:02:00) [12]

А в каком хоть направлении колдовать?
А то пляски с бубном - вещь хорошая только для оживления Fujitsu MPG, с BDE не очень катит (я уже неделю колдую - такой протокол добавил, такой удалил - корреляции почти нет)


Семен Сорокин   (2003-06-19 16:53:00) [13]

попробуй поколдовать с протоколами - утилита Client Network Utilites - ставится с сервером.


mihmax   (2003-06-19 16:51:00) [14]

Висит около минуты (Connection Timeout) и выдаёт то же самое, как если бы я этот SQL Server остановил, т.е.:
Unable to locate or connect to SQL Server.
Unable to connect: Server not found or network access denied.

При этом BDE и SQL Server находятся на одной и той же машине.


Семен Сорокин   (2003-06-19 16:39:00) [15]

BDE перестаёт "видеть" MS SQL Server 2000.
В чем это проявляется? Какую ошибку выдает?


mihmax   (2003-06-19 16:31:00) [16]

А если нельзя переходить?


sniknik   (2003-06-19 16:07:00) [17]

> Что делать? Как решать?

переходить на ADO.
BDE полноценно поддерживает только MSSQL 6.5. с ним проблему не решиш (полноценно).


Наверх

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