Страница 1 из 1

SqlConnection

СообщениеДобавлено: Ср ноя 21, 2012 12:58 pm
AirBus
Здравствуйте.
Возникла вот такая проблема.
У меня есть экземпляр объекта UserDefined, назовем его SQLConn
в нем вот такой вот скрипт:
Declarations:

dim connection as System.Data.SqlClient.SqlConnection;

Startup:
connection = new System.Data.SqlClient.SqlConnection("server=10.1.63.10; uid=sa; pwd=password; database=Master");
connection.Open();
System.AppDomain.CurrentDomain.SetData("Server-Hist", connection);

После того как я делаю деплой этого объекта все работает нормально, я могу использовать connection "Server-Hist" в скриптах других объектов.
Но если связь с ip 10.1.63.10 пропадает приходится делать redeploy объекта SQLConn в ручную.

Как сделать redeploy автоматически?

Спасибо.

Re: SqlConnection

СообщениеДобавлено: Ср ноя 21, 2012 3:41 pm
Генератор зла
Есть такие библиотеки MxAccess, GRAccess, входящие в WW Adv Dev Studio. В них реализован доступ к GR из-под Runtime.

Re: SqlConnection

СообщениеДобавлено: Ср ноя 21, 2012 7:06 pm
AirBus
Можно поподробнее, что за механизм работы с этими библиотеками.
что мне даст доступ к GR из-под Runtime?
Спасибо.

Re: SqlConnection

СообщениеДобавлено: Ср ноя 21, 2012 7:25 pm
Генератор зла
AirBus писал(а):Можно поподробнее, что за механизм работы с этими библиотеками.

Ф-ции и процедуры этих библиотек доступны из-под скриптов AppServer-а.
AirBus писал(а):что мне даст доступ к GR из-под Runtime?

Если я не ошибаюсь ( :) ), там есть ф-ции деплоя/андеплоя. Они же работают с GR, не так ли?
Но муторно это. Может, лучше разобраться как диагностировать и реконнектить подключение объекта?

Re: SqlConnection

СообщениеДобавлено: Ср ноя 21, 2012 7:52 pm
AirBus
Генератор зла писал(а):Может, лучше разобраться как диагностировать и реконнектить подключение объекта?


Так я не против, наверное вопрос сформулирован в первом сообщении не верно. если можно сделать без redeploy я буду только рад, вот только как?

Re: SqlConnection

СообщениеДобавлено: Ср ноя 21, 2012 9:36 pm
Генератор зла
Ну, это вопрос к Microsoft и его .Net-у :)
Могу лишь предположить, что надо использовать анализ св-ва SQLConnection.State и методы Close, ClearPool, Dispose.