none
sessionState mode="SQLServer" RRS feed

  • Вопрос

  • Всем привет.

    Проблема с sessionState.

    На локальной машине командой C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regsql.exe -ssadd -sstype c -C "data source=.;database=NAME;Integrated Security=SSPI;User Instance=False" добавил session state к своей БД.

    В Web.config прописал <sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="data source=.;DataBase=NAME;" timeout="2880"></sessionState>

    Все работает, сессии пишутся. все здорово.

    Далее залил сайт на хостинг, перенес туда же БД. Перепрописал путь data source в Web.config. сайт пишет ошибку 

    Invalid object name 'NAME.dbo.ASPStateTempApplications'.

    хостинг. masterhost.

    без строки <sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="data source=.;DataBase=NAME;" timeout="2880"></sessionState> все работает и на хостинге.

    пытался через cmd прописать aspnet_regsql.exe со строкой соединения на хостинге. так же как в add name="ApplicationServices" connectionString= но выдается ошибка "Во время выполнения .. произошла ошибка ... Номер ошибки sql - 229 ..."

    Как правильно перенести БД на хостинг чтоб сохранился sessionState.

    Или как нужно прописать aspnet_regsql.exe?

    Думаю не только у меня такая проблема, но найти вразумительный ответ в гугле не удалось. 

    Помогите.

Ответы

  • Решение.

    Создал БД на локальной машине с названием как оно будет выглядеть на хостинге

    Uxxxxxx_NAME

    далее.

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regsql.exe -ssadd -sstype c -C "data source=.;database=Uxxxxxx_NAME;Integrated Security=SSPI;User Instance=False"

    изменил на локальной машине web.config (для удобства дальнейшей работы заменил database=NAME на database=Uxxxxxx_NAME )

    Перезалил БД на хостинг.

    Все заработало

    строка соединения кому интересно:

    <sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="data source=uxxxxxx.mssql.masterhost.ru;DataBase=uxxxxxx_Name;User ID=uxxxxxx;Password=xxxxxxxxxx;" timeout="2880"></sessionState>

    Так все работает. сессии пишутся. правильно ли работает длительность сессии 2суток. проверю в ближайшие 2-3суток. отпишусь.

    • Помечено в качестве ответа Evgeniy_Jax 31 мая 2012 г. 17:05

Все ответы

  • Решение.

    Создал БД на локальной машине с названием как оно будет выглядеть на хостинге

    Uxxxxxx_NAME

    далее.

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regsql.exe -ssadd -sstype c -C "data source=.;database=Uxxxxxx_NAME;Integrated Security=SSPI;User Instance=False"

    изменил на локальной машине web.config (для удобства дальнейшей работы заменил database=NAME на database=Uxxxxxx_NAME )

    Перезалил БД на хостинг.

    Все заработало

    строка соединения кому интересно:

    <sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="data source=uxxxxxx.mssql.masterhost.ru;DataBase=uxxxxxx_Name;User ID=uxxxxxx;Password=xxxxxxxxxx;" timeout="2880"></sessionState>

    Так все работает. сессии пишутся. правильно ли работает длительность сессии 2суток. проверю в ближайшие 2-3суток. отпишусь.

    • Помечено в качестве ответа Evgeniy_Jax 31 мая 2012 г. 17:05
  • Спасибо, что выложили решение проблемы.


    Для связи [mail]

    4 июня 2012 г. 13:16
    Модератор