Форум: "Базы";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.009 c