Asp.net 2.0 Web Part ile ve aspnetdb veritabanı bağlantısı kurma

by Eren 4. September 2009 18:48

Sual :

 Muallim efendi, uzun bir aradan sonra tekrar merhaba. Bir maruzatım var.
Şimdi yaptığım uygulamada asp.net 2.0 ile gelen web partlardan kullanma gereği duydum.
Yeni uygulamayı oluşturdum, formuma bir adet WebPartManager ekledim sonra hemen ardındanda WebPartZone'umu da ekledim bastım F5'e

Heyecanla kalbim küt küt ataraktan bekliyorum ki.. Birde ne göreyim ;

Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed. 

Oysaki tüm sql servislerim çalışıyor. aspnet_regsql.exe yi Visual Studio Tools > Command Prompt tan çalıştırarak ve gerekli adımları takip ederek localimde aspnetdb veri tabanımı da oluşturdum (bu veri tabanı özelleştirilmiş web part, membership,..vs gibi ayarların tutulması amacıyla oluşturuluyor. Web part kullanılacaksa oluşturulmalıdır.). Fakat olmuyor! olmuyor! olmuyor!
Ocağına düştüm muallim. 

El-Cevab :

Hey gidi çekirge. Bana gençlik yıllarımı anımsatıyosun. Senin yaşındayken benimde başıma gelmişti bu. ama ne yazıkki benim sorabileceğim bir muallimim yoktu. Googling yaptık mecburen.
Evvela localinde yada farklı bir serverda çalışıyorsan orada bir aspnetdb veritabanının kurulu olduğundan emin ol.
Sonra WebConfig ini aç

Ve aspnetdb ile bağlantını sağlayacak connectionstring ini ekle

  <connectionStrings>
    <add name="SQLConnString"
       connectionString="Data Source=(local);Initial Catalog=aspnetdb;Integrated Security=True"
       providerName="System.Data.SqlClient" />
  </connectionStrings>

Sonra bu connectionstring i WebPart larının sql ile bağlantısını kotaran SqlPersonalizationProvider sınıfı ile ilişkilendir ;

(system.web düğümünün içine ekleyeceksin)

      <webParts>
        <personalization
           defaultProvider="SqlPersonalizationProvider">
          <providers>
            <add name="SqlPersonalizationProvider"
               type="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider"
               connectionStringName="SQLConnString"
               applicationName="/" />
          </providers>
          <authorization>
            <deny users="*" verbs="enterSharedScope" />
            <allow users="*" verbs="modifyState" />
          </authorization>
        </personalization>
      </webParts>

Olay budur.

Kaynak:

Chris Pietschmann / pietschsoft.com
social.msdn.com

 

Tags: ,

Asp.NET | Muallim Efendi İle Çekirge

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading



Hakkımda Kısaca

Eren Çetin

Bilgisayar Mühendisi

İstanbul / Turkiye

Eren Çetin - 2010
Eren Çetin, Bilgisayar Mühendisi , Yazılım Geliştirme Uzmanı