Bu yazımızda ASP.NET ile Access dosyası kullanarak ve SQL veritabanı kullanarak bağlantı kurmak için WebConfig dosyasının kullanımını göreceğiz. Bağlantı işlemlerinde ConnectionString‘ i kaynak kodlar içinde de kullanabileceğimizi de belirtelim.
WebConfig içinde kullanmanın bize getirdiği avantajı ise şöyle özetleyebiliriz. Oluşturduğumuz web sitesinde birçok sayfa olduğunu düşünürsek veritabanı ile ilgili bir değişiklik yaptığımızda sayfaların tamamında kaynak kodlar içine yazmış olduğumuz ConnectionString cümlesinde değişiklik yapmamız gerekecek ve bu da bize zaman kaybı ve karmaşık bir durum olarak yansıyacaktır.
ASP.NET Access Veritabanı Bağlantısında WebConfig Kullanımı:
Access veritabanı dosyamızı AppData klasörü içine attıktan sonra WebConfig dosyası aşağıdaki gibi düzenlenmelidir.
<connectionStrings>
<add name=”baglanti”
connectionString=”Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=|DataDirectory|okul.accdb”
providerName=”System.Data.OleDb” />
</connectionStrings>
<connectionStrings> <add name=“baglanti” connectionString=“Provider=Microsoft.ACE.OLEDB.12.0; Data Source=|DataDirectory|okul.accdb” providerName=“System.Data.OleDb” /> </connectionStrings>
|
Kaynak kod kısmında ise aşağıdaki kod satırı WebConfig içindeki ConnectionString‘ in kullanılabilmesini sağlayacaktır.
OleDbConnection con = new OleDbConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings[“baglanti”].ConnectionString);
OleDbConnection con = new OleDbConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings[“baglanti”].ConnectionString);
|
ASP.NET SQL Bağlantısında WebConfig Kullanımı:
WebConfig Dosyası içeriği;
<connectionStrings>
<add name=”baglanti” connectionString=”Server=.;Database=dbRehber;”/>
</connectionStrings>
<connectionStrings> <add name=“baglanti” connectionString=“Server=.;Database=dbRehber;”/> </connectionStrings>
|
Kaynak kod kısmındaki tanımlama;
OleDbConnection con = new OleDbConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings[“baglanti”].ConnectionString);
OleDbConnection con = new OleDbConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings[“baglanti”].ConnectionString);
|