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

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

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


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