Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.24;
Скачать: CL | DM;

Вниз

BDE не видит MS SQL   Найти похожие ветки 

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

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

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

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


 
sniknik ©   (2003-06-19 16:07) [1]

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

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


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

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


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

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


 
mihmax ©   (2003-06-19 16:51) [4]

Висит около минуты (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:53) [5]

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


 
mihmax ©   (2003-06-19 17:02) [6]

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


 
sniknik ©   (2003-06-19 17:16) [7]

вот что у меня выдает при подключении через 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:43) [8]

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


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

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


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

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

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


 
stone ©   (2003-06-20 11:06) [11]

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

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


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

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



 
vuk ©   (2003-06-20 15:22) [13]

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


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

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

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


 
Anatoly Podgoretsky ©   (2003-07-01 14:40) [15]

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


 
mihmax ©   (2003-07-02 12:03) [16]

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

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


 
sniknik ©   (2003-07-02 12:53) [17]

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

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



Страницы: 1 вся ветка

Текущий архив: 2003.07.24;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.016 c
14-78100
Vlad Oshin
2003-07-07 18:03
2003.07.24
Сутки. Рассказ.


1-77984
MaXie
2003-07-11 12:44
2003.07.24
Как определить событие OnChange?


1-77875
Дома
2003-07-13 23:08
2003.07.24
2 вопроса (RichEdit и TabControl)


14-78113
Boss
2003-07-08 11:55
2003.07.24
Как зарегестрировать БД, чтоб она работала на другом ПК


14-78097
MishaS
2003-07-08 11:22
2003.07.24
Установка MS SQL Server 2000