Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.034 c
1-77938
lex7
2003-07-10 17:13
2003.07.24
Как сделать градиент?


14-78121
ramdy
2003-07-08 15:27
2003.07.24
Иконки покрасивее


1-77900
mdsns
2003-07-10 12:53
2003.07.24
Действие при закрытии


14-78039
Skier
2003-07-07 09:23
2003.07.24
---|Ветка была без названия|---


14-78152
vidiv
2003-07-02 13:50
2003.07.24
Зачем в первой цивилизации строить ...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский