Как изменить sqlConnectionString для sessionState в режиме SQLServer во время выполнения? - PullRequest
4 голосов
/ 30 сентября 2010

Мы пытаемся найти способ изменить sqlConnectionString для sessionState (в режиме SQLServer) во время выполнения.Мы реализуем отработку отказа для нашего SQL-сервера, и мы хотим отловить, когда sessionState не может получить доступ к моему SQL-серверу, и сказать ему, чтобы он переключался на мой вторичный сервер и одновременно инициализировал отработку отказа для всего сайта.

Если я не уверен, пожалуйста, не стесняйтесь спрашивать меня более подробно.(Кстати, мы используем C #)

Редактировать : Просто чтобы быть уверенным, я говорю о sessionState, а не об обычных подключениях к серверу sql, см. http://msdn.microsoft.com/en-us/library/h6bb9cz9(vs.71).aspx.

Myтекущий web.config построен так:

<configuration>
    [...]   
<system.web>
    [...]
    <sessionState mode="SQLServer" timeout="525600" sqlConnectionString="Data Source=localhost\SQLEXPRESS;User ID=myUser;password=myPassword" cookieless="false"/>
</system.web>
[...]
</configuration>

Надеюсь, это поможет.

Ответы [ 2 ]

1 голос
/ 30 сентября 2010

В зависимости от того, как вы управляете вашим соединением, вы можете указать партнеров аварийного переключения зеркального сервера в строке соединения с SQL-сервером:

Data Source=myServerAddress;
Failover Partner=myMirrorServerAddress;
Initial Catalog=myDataBase;
Integrated Security=True;

(из здесь )

0 голосов
/ 06 апреля 2015

Исходя из того, что я читаю [здесь] , вы можете создать partitionResolverType, чтобы дать вам контроль над строкой соединения во время выполнения.Я не проверял это, но в настоящее время я ищу такой же контроль над строкой соединения, и похоже, что он может сработать.

...