SQL Serverın ASP.NET Oturum Durum Saklamasını Yapılandırma

Web tasarım, Web Programlama ve script dilleri konuları buraya
Cevapla
Kullanıcı avatarı
burak_dalkir
Gigabyte2
Gigabyte2
Mesajlar: 2308
Kayıt: 15 Mar 2006, 10:10
cinsiyet: Erkek
Konum: Muğla / Bodrum / Gümbet
İletişim:

SQL Serverın ASP.NET Oturum Durum Saklamasını Yapılandırma

Mesaj gönderen burak_dalkir » 24 Haz 2008, 11:11

Asagıdaki adımlarda, InstallSqlState.sql ve UninstallSqlState.sql komut dosyası dosyaları çalıstırılarak SQL Server modunda oturum durum yönetiminin nasıl yapılandırılacagı anlatılır. 1. SQL Query Analyzer'da, File (Dosya) menüsünden Open'ı (Aç) tıklatın.
2. Open Query File (Sorgu Dosyası Aç) iletisim kutusunda, InstallSqlState.sql komut dosyasına gidin ve Open'ı (Aç) tıklatın. Varsayılan olarak, InstallSqlState.sql dosyası asagıdaki klasörlerden birinde bulunur:
sistem sürücüsü\WINNT\Microsoft.NET\Framework\sürüm\

sistem sürücüsü\Windows\Microsoft.NET\Framework\sürüm\
3. InstallSqlState.sql dosyası SQL Query Analyzer'da açıldıktan sonra, Query (Sorgu) menüsünde Execute'u (Yürüt) tıklatıp komut dosyasını çalıstırın.
4. UninstallSqlState.sql komut dosyasını çalıstırıp SQL Server modunda oturum durum yönetimi yapılandırmasını kaldırmadan önce, w3svc islemini durdurmalısınız. Bunu yapmak için su adımları izleyin: a. Windows Baslat menüsünde, Çalıstır'ı tıklatın, cmd yazın ve sonra da Tamam'ı tıklatıp bir komut istemi açın.
b. Komut istemine net stop w3svc yazın. w3svc isleminin durduruldugu bildirilir.

5. SQL Query Analyzer'da, File (Dosya) menüsünden Open'ı (Aç) tıklatın.
6. Open Query File (Sorgu Dosyası Aç) iletisim kutusunda, UninstallSqlState.sql komut dosyasına gidin ve Open'ı (Aç) tıklatın. Varsayılan olarak, UninstallSqlState.sql dosyası asagıdaki klasörlerden birinde bulunur:
sistem sürücüsü\WINNT\Microsoft.NET\Framework\sürüm\

sistem sürücüsü\Windows\Microsoft.NET\Framework\sürüm\
7. UninstallSqlState.sql dosyası SQL Query Analyzer'da açıldıktan sonra, Query (Sorgu) menüsünde Execute'u (Yürüt) tıklatıp komut dosyasını çalıstırın.
8. SQL Server modunda oturum durum yönetimi yapılandırmasını kaldırdıktan sonra, w3svc hizmetini yeniden baslatmalısınız. w3svc islemini yeniden baslatmak için, komut istemine net start w3svc yazın.



Kullanıcı avatarı
burak_dalkir
Gigabyte2
Gigabyte2
Mesajlar: 2308
Kayıt: 15 Mar 2006, 10:10
cinsiyet: Erkek
Konum: Muğla / Bodrum / Gümbet
İletişim:

Mesaj gönderen burak_dalkir » 24 Haz 2008, 11:13

Uygulamanızın Web.config Dosyasını Degistirme
ASP.NET SQL Server modunda oturum durumu yönetimi kullanmak için, uygulamanızın Web.config dosyasının <sessionState> ögesini asagıdaki gibi degistirmelisiniz: 1. Oturum durumunun SQL Server'da saklandıgını göstermek için, <sessionState> ögesinin mode özniteligini SQLServer olarak ayarlayın.
2. SQL Server'ın baglantı dizesini belirtmek için, sqlConnectionString özniteligini ayarlayın. Örnegin:
sqlConnectionString="data source=MySQLServer;user id=<kullanıcıadı>;password=<güçlüparola>"
Not <Kullanıcıadı> adlı kullanıcının veritabanında bu islemi gerçeklestirmek için uygun izinleri olmalıdır.

Degistirilmis <sessionState> ögesi asagıdaki gibi görünmelidir:
<sessionState
mode="SQLServer"
sqlConnectionString="data source=127.0.0.1;user id=<kullanıcıadı>;password=<güçlüparola>"
cookieless="false"
timeout="20"
/>
Not<sessionState> ögesini ve iliskili öznitelik degerlerini belirtirken büyük ve küçük harfli ögeleri dogru kullandıgınızdan emin olun. Bu kod büyük/küçük harf duyarlıdır.
ne olduğu nasıl olduğu önemli değildir,nedenlerin bir anlamı yoktur. sonuçlar önemlidir. sonuca gitmek önemlidir.

Kullanıcı avatarı
burak_dalkir
Gigabyte2
Gigabyte2
Mesajlar: 2308
Kayıt: 15 Mar 2006, 10:10
cinsiyet: Erkek
Konum: Muğla / Bodrum / Gümbet
İletişim:

Mesaj gönderen burak_dalkir » 24 Haz 2008, 11:13

• UninstallSqlState.sql komut dosyasını çalıstırmadan önce w3svc islemini durdurmazsanız, asagıdaki hata iletisini alırsınız:
Cannot drop the database 'ASPState' because it is currently in use ('ASPState' veritabanı kullanılmakta oldugu için bırakılamıyor)
• İlgili oturumlar zaman asımına ugradıktan sonra ASPStateTempSessions tablosundaki girdiler kaldırılmazsa, SQL Server aracısının çalıstıgından emin olun. Bu islevi, SQL Server'daki isler aracılıgıyla zamanlanan saklanan yordamlar üzerinden kullanabilirsiniz. SQL Server aracısı bu isleri yönetir.
• Varsayılan InstallSqlState.sql ve UninstallSqlState.sql komut dosyalarını kullanarak ASP.NET SQL Server modunda oturum durumu yönetimini yapılandırdıgınızda, bu dosyaların varsayılan olarak SQL Server'daki tempdb veritabanına ASPStateTempSessions ve ASPStateTempApplications tablolarını ekledigini unutmayın. Ayrıca, SQL Server'ı yeniden baslatırsanız, ASPStateTempSessions ve ASPStateTempApplications tablolarında saklanan oturum durumu verilerini kaybedersiniz
ne olduğu nasıl olduğu önemli değildir,nedenlerin bir anlamı yoktur. sonuçlar önemlidir. sonuca gitmek önemlidir.

Cevapla