C# Ta Sql Veritabanı Yerini Belirleme
-
selam hocalar
sql serverda oluşturduğum veritabanı program files ın içinde. ve ;
SqlConnection conn = new SqlConnection("Data Source=localhost;Initial Catalog=Bilet;Integrated Security=True");
ve yolu bu şekilde gösterdiğimde sorun yok. ancak veritabanını masaüstümdeki çalışma dosyamın bin klasörünün içine taşıdığımda yukardaki kodda nasıl bir değişiklik yapmam lazım ?
-
yanlış hatırlamıyorsam Sql Express ile bağlanılıyordu o şekilde,
connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|bilet.mdf"
-
olmadı hocamda neyse tesekkürler şu connectionstring.com a bakayım biraz daha.
-
bu gibi şeyler configuration dosyasında tutulur ki değişiklik olduğunda derlenmeye gerek kalmadan değiştirilebilinsin.
ConfiguraionManager dı sanırım sınıfı da okumak için
-
windows 7 ise permission hatasından dolayı okumayabilir |datadirectory| bu kısmı değişmen lazım c:\flaan filan :)
-
solstice bunu yazdı:
-----------------------------
selam hocalar
sql serverda oluşturduğum veritabanı program files ın içinde. ve ;
SqlConnection conn = new SqlConnection("Data Source=localhost;Initial Catalog=Bilet;Integrated Security=True");
ve yolu bu şekilde gösterdiğimde sorun yok. ancak veritabanını masaüstümdeki çalışma dosyamın bin klasörünün içine taşıdığımda yukardaki kodda nasıl bir değişiklik yapmam lazım ?
-----------------------------OleDbConnection baglanti= new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/Users/..../Desktop/xxx.mdb");
örneğin masaüstünde ki bi access veritabanı için yukarıdaki gibi yazman gerekir.. Data Source tan sonra masaüstünde nereye attıysan o veritabanını onun adresini yazman gerekir.. sağ tık-özelliklerden alırsan adresi, içinde ki ' \ ' leri ' / ' yapmayı unutma yoksa boş yere hata aramaktan delirebilirsin :) oradaki "...." bilgisayar adın, xxx.mdb ise veritabanı adıdır.
sen sql server için sormuşsun OleDbConnection ları SqlConnection şeklinde değiştirmen yeterli olacaktır diye düşünüyorum.
Kolay gelsin
-
solstice bunu yazdı:
-----------------------------
olmadı hocamda neyse tesekkürler şu connectionstring.com a bakayım biraz daha.
-----------------------------bilgisayarında sql express yüklü değil mi ?
yüklüyse alttaki linke bir gözat, datadirectory olayına..
http://www.eggheadcafe.com/articles/20060719.asp
-
hocam SQL Server Management Studio kur sonra db ne detach yap o yazdığın C:\Program Files\Microsoft SQL Server\xxxxxxversiyon\MSSQL\DATA klasöründen db ni kes istediğin klasöre taşı.(veritabanıAdi.mdf ve veritabanıAdi.ldf dosyası ikisinide al)
sonra istediğin yere götür yapıştır. daha sonra SQL Server Management Studio yu aç Databases üzerinde ters tıkla Attach ye tıkla ve taşıdığın yerdeğik mdf yi göster. bu kadar.
connection string vs değiştirmene gerek yok. sadece db yinin yerini değiştiricen sonrada sql server a db artık orada değil burada isteyene burada dersin dicen o kadar. :)
-
hocalar tesekkür ediyorum saolun..
