Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нужна помощь начинающему / 6 сообщений из 6, страница 1 из 1
06.03.2002, 09:31
    #32024511
Dino
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь начинающему
Delphi5,MSSQL6.5(SP5a).
Перевел БД с Paradox на SQL Server. Вроде все работает нормально, но иногда бывают глюки:
1. Выскакивает ошибка "Сбой связи".
2. Ошибки типа "Таблица не в режиме редактирования или вставки" или "нельзя выполнить операцию на закрытой таблице.
С БД постоянно работают 2 юзера, но под одним именем. Может из-за этого могут быть ошибки.
Из-за чего вообще могут возникать такие ошибки и как и проконтролировать (посмотреть какой-нибудь лог). Подключение по TCP, все тесты проходит. Может ли такое происходить из-за чрезмерной загрузки сети.
Помогите кто может.
...
Рейтинг: 0 / 0
06.03.2002, 10:19
    #32024522
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь начинающему
>2. Ошибки типа "Таблица не в режиме редактирования или вставки" или "нельзя выполнить операцию на закрытой таблице.

Так это Вы забываете сказать Edit перед редактированием. Ну или вообще открыть. Тута SQL Server ни при чем, тут приложеньице не так написано.

И чувствуется, что перенесли так, как было, а схему работы программы не меняли, а ведь SQL Server это не Paradox. Тут нужно использовать TQuery - запросы, процедуры хранимые. Ими и работать. А то ведь открываете как раньше всю таблицу целиком и пишете напрямую.
...
Рейтинг: 0 / 0
06.03.2002, 10:30
    #32024524
Corsair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь начинающему
Из-за юзеров с одинаковым именем такого быть не может, будь их хоть десять - все будет замечательно работать.
Судя по ошибкам, Вы работаете с компонентом TTable и ошибку выдает именно Delphi, а не MSSQL. Здесь совет один - внимательно проверьте текст программы. Где-то Ваш TTable действительно не переходит в режим редактирования. Постарайтесь воспроизвести данную ситуацию и в отладчике посмотреть истинное положение вещей. А еще лучше - отказывайтесь от BDE )).
...
Рейтинг: 0 / 0
06.03.2002, 10:36
    #32024526
Dino
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь начинающему
Спасибо.
В том то и дело, что использую TQuery и UpdateSQL. Насчет режимов (Edit,Close,Open) еще проверю.
Хранимые процедуры хочу написать.
А как на счет 1). Как отловить сбой связи и обработать такие ошибки?
...
Рейтинг: 0 / 0
06.03.2002, 11:53
    #32024538
Corsair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь начинающему
Не совсем понятно, что Вы имеете ввиду говоря "Сбой связи". Если при попытке выполнения запроса, теряется коннект к MSSQL, то тут надо разбираться - такого быть не должно. В качестве временного решения могу предложить отловить эту ошибку в try Except и во время ее возникновения, производить реконнект к MSSQL и заново пытаться выполнить запрос. Сделать это все в цикле повторений на пять. А пользователю ошибку писать только если ошибка продолжает возникать и в конце цикла. Если у вас временные сбои это может решить проблему.
...
Рейтинг: 0 / 0
06.03.2002, 13:44
    #32024570
Dino
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь начинающему
"Сбой связи" - это выдается такое сообщение у пользователя и теряется коннект, судя по всему при попытке выполнения запроса.
А реконнект к MSSQL - это примерно так:
Cross.close;
cross.open;
?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нужна помощь начинающему / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]