powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с приложением
21 сообщений из 21, страница 1 из 1
Проблема с приложением
    #33479491
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приложение написано на Visual Basic, работает с SQL Server 2000.
Когда программа работает только с одного компьютера - всё нормально, но при одновременной работе с нескольких машин приложение через некоторое время "виснет", хотя в диспетчере задач отображается как работающая.
В какую сторону копать подскажите кто знает, плз.
Заранее всем спасибо.
...
Рейтинг: 0 / 0
Проблема с приложением
    #33479520
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слишком общий вопрос чтобы что то конкретно ответить.
Блокировки используете?
Курсоры на стороне сервера используете?
...
Рейтинг: 0 / 0
Проблема с приложением
    #33479539
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет никаких блокировок и курсоров. Есть хранимые процедуры. Работаю через объекты ADODB. Не понятно в какую сторону сиотреть, так как приложения могут повиснуть даже в том случае, когда они просто запущены.
А, вот еще, Data Source ODBC, то есть базу в приложение я прописываю как [DSN=baze]
...
Рейтинг: 0 / 0
Проблема с приложением
    #33479600
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прописаны ли для каждого пользователя роли по отношению к базам SQL
для каждой проги на компе прописать пользователя SQL 2000
может так зависать не будет
...
Рейтинг: 0 / 0
Проблема с приложением
    #33479617
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и еще LockType для Adodc посмотри
но это может быть причиной при выполнении запроса
...
Рейтинг: 0 / 0
Проблема с приложением
    #33479623
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программу пока тестирую, так что пользователей всего два dbo и пользователь из домена, у которого ко всем таболицам и храню процедурам базы полный доступ.
А для каждой проги прописать пользователя на компе это как? вопрос глупый, наверное, но это первая серьёзная задача, котрую я пробую.(хотя может мне кажится, что серьёзная
...
Рейтинг: 0 / 0
Проблема с приложением
    #33479633
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверное лучше начать с другого.
вставь логирование всех ошибок во все процедуры/функции/свойства своего приложения, а затем смотри по логам , где и почему свалилась/зависла твоя прикладуха
...
Рейтинг: 0 / 0
Проблема с приложением
    #33479674
AndreyF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneнаверное лучше начать с другого.
вставь логирование всех ошибок во все процедуры/функции/свойства своего приложения, а затем смотри по логам , где и почему свалилась/зависла твоя прикладуха

Да ладно по логам...
В отладке разве не видно причину?

Да и с базой лучше работать через OLEDB.
...
Рейтинг: 0 / 0
Проблема с приложением
    #33479683
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А транзакции используете?
...
Рейтинг: 0 / 0
Проблема с приложением
    #33479699
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А про курсоры на стороне сервера вы меня не поняли:
Это рекордсет с курсором на стороне сервера.
Достаточно открыть динамический курсор из изменить в нем одно поле чтобы заблокировать эту запись.
То же самое - транзакции. Достаточно начать транзакцию перед чтением данных и вы заблокировали в лучшем случае часть записей.
В любом из этих случаев можно не дождаться CommandTimeout.
...
Рейтинг: 0 / 0
Проблема с приложением
    #33479714
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы начал со счетчиков производительности и профайлера.
...
Рейтинг: 0 / 0
Проблема с приложением
    #33479723
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strizzzРаботаю через объекты ADODB.DSN=baze]И этих ADODB-шек много на формах, и все они лезут каждая через свой коннекшн?
- То же можно получить ситуацию которую не разгрести.
...
Рейтинг: 0 / 0
Проблема с приложением
    #33479728
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Worobjoff
так а если запись заблокироана, то как я понимаю должна выскачит ошибка какая-нить.. или может и так реагировать("зависанием" приложения)?
...
Рейтинг: 0 / 0
Проблема с приложением
    #33479732
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Worobjoff

да, достаточно, но лезет все через один конекшн.
...
Рейтинг: 0 / 0
Проблема с приложением
    #33479770
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strizzz Worobjoff
так а если запись заблокироана, то как я понимаю должна выскачит ошибка какая-нить.. или может и так реагировать("зависанием" приложения)?
Никакой ошибки не выскочит, сервер просто будет ждать, пока запись освободится. Пока не отвалится по таймауту.
...
Рейтинг: 0 / 0
Проблема с приложением
    #33480346
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Worobjoff strizzzРаботаю через объекты ADODB.DSN=baze]И этих ADODB-шек много на формах, и все они лезут каждая через свой коннекшн?
- То же можно получить ситуацию которую не разгрести.
согласен с Worobjoff
если у тебя Ado исползуется на форамах как Tools то при каждом открытии он начинает конектится, лучше использовать програмно адо рекордсеты, при необходимости их создовать, но это лишь ускорит процесс, но не решит твою проблемму,
на счает коннекшн
я так понимаю это DSN файл
что бы прописать пользователей нужно в SQL 2000 создать пользователя
с паролем или без привязать его к конкретной базе с определенными приоритетами
в DSN файле прописать на каждой машине конкретного пользователя который ты создал в SQL server
примерно так при открытии файла через нотепад

[ODBC]
DRIVER=SQL Server
UID=sa (имя пользователь sql)
DATABASE=master(используемая база )
WSID=Dom(имя домена в windo//)
APP=Microsoft Open Database Connectivity
SERVER=SERVER (имя сервера)
Description=servercon
еще один вопрос есть ли у тебя где нибудь в коде при создании рекордсета или соннекшн оператор On Error Resume Next
если да то причиной зависания может быть и этот оператор
замени его на метку с выходом из процедуры
...
Рейтинг: 0 / 0
Проблема с приложением
    #33481056
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TIKO

Реордсеты использую програмно.
По поводу пользователей, то я поставил в SQL Servere windows аутентификацию и выбрав нужного пользователя нарисовал ему права в SQL Servere. Может тут какие-нить особенности настройки?

Еще одно предположение: возможно по неопытности я сделал неправильно. У меня в программе используется, в принципе, всего 2 рекордсета. 1 - я использую для вывода базы в грид, а 2-ой переодически создавая и убивая пользую для вызова хр. процедур. Не знаю насколько это правильно, но во всяком случае, когда программа запущена только с машины на которой стоит скуль-сервер все работает.

Melkiades

нет, такого у меня нет.
...
Рейтинг: 0 / 0
Проблема с приложением
    #33481475
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Могу посоветовать вот что
поставь в проперти скл идент и под винду и под скл потом с польз. машины подправь соединение DSN на sa и пароль пустой если конечно его не вводили при установке
запусти программу
если есть разница то проблема с скл установках или
поставь скл энтрпрайз(польз. версию) на поль.машину открой и попробуй запустить свою процедурку через запросник скл-а
...
Рейтинг: 0 / 0
Проблема с приложением
    #33481607
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никогда не использовал DSN да и не вижу смысла. ADO напрямую работает с SQL Server. И очень хорошо. При этом можно пользоваться доверительным соединением (если используется Windows -авторизация).
...
Рейтинг: 0 / 0
Проблема с приложением
    #33482290
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем спасибо, вроде заработало.
...
Рейтинг: 0 / 0
Проблема с приложением
    #33484023
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
strizzzвсем спасибо, вроде заработало.
В чем была проблема?
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с приложением
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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