Как может поддержать SqlConnection, открытый всегда

Как может поддержать SqlConnection (или использующий другой компонент) открытый (соединяемый) всегда во время выполнения моего приложения .NET?

Мне нужно это, потому что мое приложение должно обнаружить использование этого commnad

 exec sp_who2 

сколько экземпляров моего приложения подключено к mydatabase, для ограничения доступа (управление лицензией).

пример

A) мое приложение выполняется от location1

  1. проверьте количество моих приложений, подключенных к использованию SQL-сервера exec sp_who2
  2. если количество моих приложений <MaxLicencesConnected затем запускают мое приложение и открывают sqlconnection

B) мое приложение выполняется от location2

  1. проверьте количество моих приложений, подключенных к использованию SQL-сервера exec sp_who2
  2. если количество моих приложений> = MaxLicencesConnected затем закрывает мое приложение

жаль о моем английском языке.

заранее спасибо.

6
задан Salvador 16 March 2010 в 03:29
поделиться

4 ответа

Пул соединений поддерживает соединение:

http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx

2
ответ дан 17 December 2019 в 02:26
поделиться

Используйте пул соединений . Установите Максимальный размер пула и Минимальный размер пула и Пул в строке подключения.

1
ответ дан 17 December 2019 в 02:26
поделиться

Myabe Вы можете создать объект соединения, открыть его и сохранить в глобальной (статической) переменной. Я полагаю, что вам также придется установить таймаут соединения, иначе оно будет автоматически закрываться, если будет простаивать.

Говоря откровенно, я не думаю, что держать соединение открытым - хорошая идея, поскольку они дорого стоят.

0
ответ дан 17 December 2019 в 02:26
поделиться

Не проще ли просто иметь таблицу, в которую добавлять запись при запуске программы и удалять ее при выходе из программы? Постоянно держать открытым соединение с SQL Server довольно дорого.

Технически, кто-то может прийти, удалить запись и запустить новый экземпляр, но очевидно, что если он это сделает, то первый экземпляр перестанет работать (предполагая, что он время от времени проверяет наличие своей собственной записи).

3
ответ дан 17 December 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: