Yerel Verilere Genel Bakış
Yerel verileri kullandığınızda, uygulamanızı ayrı sunucudaki bir veritabanı yerine yerel bilgisayardaki bir veritabanı dosyasına bağlarsınız.Örneğin Visual Studio'da geliştirdiğiniz bir uygulamayı aşağıdaki yerel veritabanı dosyalarına bağlayabilirsiniz:
SQL Server Express LocalDB veritabanı dosyaları (.mdf)
SQL Server Express veritabanı dosyaları (.mdf)
Microsoft Erişim veritabanı dosyaları (.mdb)
Aşağıdaki tabloda, uygulamanızı yerel verilere nasıl bağlayacağınızı açıklayan konuların bağlantıları sağlanmaktadır:
Konu |
Tanımlama |
---|---|
İzlenecek Yol: Visual Studio'da Yerel Veritabanı Dosyası Oluşturma |
Veri özelliklerini test etmek ve uygulamalar oluşturmak için kullanabileceğiniz bir yerel veritabanı dosyasını oluşturmak için adım adım yönergeler sağlar. |
İzlenecek yol: Yerel Veritabanı Dosyasındaki Verilere Bağlanma (Windows Forms) |
Basit bir Windows uygulaması oluştururken bir SQL Server Express LocalDB veritabanına bağlanmak için adım adım yönergeler sağlar. |
İzlenecek yol: Bir Erişim Veritabanındaki Verilere Bağlanma (Windows Forms) |
Bir Microsoft Access veritabanına bağlanmak için adım adım yönergeler sağlar. |
SQL Server, SQL Server Compact, SQL Server Express ve Access'de Northwind örnek veritabanına bağlanmak için yönergeler sağlar. |
Veri kaynağı oluşturduktan ve yerel veri dosyasına erişim için bunu yapılandırdıktan sonra aynı teknolojileri ve diğer kaynaklardan alınan verilerle çalışmak için kullandığınız nesneleri kullanarak verilerle çalışırsınız.Daha fazla bilgi için bkz. Veri Uygulamaları Oluşturma.
Veritabanını Uygulamanızla Tümleştirme
Yerel veriye bağlanırsanız yalnızca bir veritabanın dosyasına bağlanamazsınız ancak ayrıca uygulamanıza tümleştiremezsiniz.Örneğin Proje menüsünü açabilir, mevcut bir .sdf, .mdf ya da .mdb dosyasına göz atabilir ve ardından bunu projenize ekleyebilirsiniz.
Yerel veri dosyaları eklerseniz bir yazılan veri kümesi ve uygulamanızdaki veritabanını işaret eden bir dinamik bağlantı dizesi oluşturursunuz.Projenize veritabanı dosyası eklerken, eklenecek nesneleri belirtmek için Veri Kaynağı Yapılandırma Sihirbazı'nı kullanırsınız.
[!NOT]
.sdf, .mdf veya .mdb dosyasını Dosya Gezgini'nden Çözüm Gezgini'ne sürükleyerek bağlantınızı otomatik olarak yapılandırabilir Veri kaynağı Yapılandırma Sihirbazı'nı başlatabilirsiniz.Daha sonra kullanmak üzere nesneleri belirtebilirsiniz.
Bir yerel veri dosyası için veri kaynağı oluşturmak üzere Veri kaynağı Yapılandırma Sihirbazını kullanırsanız, dosyayı projenize eklemeniz istenir.Dahil etmezseniz; uygulamanız yalnızca gerçek veri dosyasının değil kodlanmış yolun gösterdiği bağlantı dizesini içerir.Daha fazla bilgi için bkz. Nasıl yapılır: Projenizdeki Yerel Veri Dosyalarını Yönetme.
Sihirbazı tamamladıktan sonra veritabanı dosyası ve veri kümesi Çözüm Gezgini/Veritabanı Gezgini içinde görünür ve belirttiğiniz veritabanı nesneleri Veri Kaynakları penceresinde görünür.Veri Kaynakları penceresinden formunuza öğe sürükleyerek alttaki verilere bağlı denetimler oluşturabilirsiniz.Veri Kaynakları penceresini açmak için, Veri menüsünü açın ve ardından Veri Kaynaklarını Göster'i seçin.Daha fazla bilgi için bkz. Visual Studio'da Verilere Denetimler Bağlama.
Veritabanı Dosyası kullanma
Visual Studio'da mevcut bir veritabanı dosyasını (.mdf) kullanabilmeniz için önce dosyayı bir SQL Server 2012 veritabanı dosyasına dönüştürmeniz gerekir.Varolan bir veritabanı dosyasına bağlandığınızda, bir ileti kutusu yükseltmek isteyip istemediğinizi sorar.
Önemli |
---|
Veritabanı dosyasını (.mdf) yükseltiyorsanız, SQL Server'ın önceki bir sürümünde bunu açamazsınız. |
SQL Server Örnek Adı SQLEXPRESS olarak ayarlanmışsa ve SQL Server 2008 Express yüklüyse veritabanı dosyasını (.mdf) dönüştürmeniz gerekmez.Visual Studio 2010'u yüklediyseniz SQL Server 2008 Express yüklenir.Bu veritabanı dosyasının örnek adını değiştirmek için, Visual Studio'yu açın, Bağlantı Ekle iletişim kutusunu açın, sunucu adı olarak .\SQLEXPRESS belirtin ve ardından veritabanını veya veritabanı dosyası adını belirtin.
SQL Server Express LocalDB ve SQL Server Express
Hizmet tabanlı veritabanı dosyasını (.mdf) Visual Studio projelerine ekleyebilirsiniz.Tabloları ve diğer veritabanı nesneleri tasarlamak için Visual Studio'nun tasarımcılarını kullanabilirsiniz; sorguları da çalıştırabilirsiniz.
Visual Studio'da hizmet tabanlı bir veritabanı oluşturduğunuzda, Visual Studio, veritabanı dosyasına (.mdf) erişmek için, SQL Server Express altyapısını kullandığı önceki sürümlerinden farklı olarak SQL Server Express LocalDB altyapısını kullanır.
SQL Server Express LocalDB, SQL veritabanının SQL Server veritabanında yaptığınız yolların çoğu gibi programlama yapabileceğiniz hafif bir sürümüdür.SQL Server Express LocalDB kullanıcı modunda çalışır ve bunu daha az önkoşullarla ve herhangi bir yapılandırma olmadan daha hızlı yükleyebilirsiniz.
[!NOT]
SQL Server Express LocalDB hakkında daha fazla bilgi için bkz. LocalDB'ye Giriş, Gelişmiş bir SQL Express ve LocalDB: Veritabanım Nerede?, Microsoft web sitesi.
Visual Studio'da varsayılan olarak SQL Server Express LocalDB yerine SQL Server Express'i kullanabilirsiniz.Menü çubuğunda Araçlar, Seçenekler öğelerini seçin.Veritabanı Araçları düğümü altında Veri Bağlantıları'nı seçin.SQL Server Örneğinin Adı metin kutusuna SQLEXPRESS girin.Alternatif olarak SQL Server örnek adı için başka değerler girebilirsiniz (örneğin, SQL2008).
Aşağıdaki tabloda, SQL Server Express LocalDB ve SQL Server Express altyapıları arasındaki farklar açıklanmaktadır.
SQL Server Express LocalDB |
SQL Server Express |
|
---|---|---|
Hizmet tabanlı veritabanı oluşturduğunuzda veritabanı türü |
Visual Studio 2012 ve Visual Studio 2013 sürümlerinde, SQL Server Express LocalDB |
Visual Studio 2010 ve önceki sürümlerde, SQL Server Express |
Araçlar/ Seçenekler içinde SQL Server örneğinin adı |
(LocalDB)\v11.0 |
SQLEXPRESS |
Bağlantı dizesinde veri kaynağı değeri |
(LocalDB)\v11.0 |
.\SQLEXPRESS |
Bağlantı dizesinde AttachDbFilename değeri |
dosya yolu |
dosya yolu |
Kullanıcı örneği gereklidir ("kullanıcı Örneği = True" bağlantı dizesinde) |
Hayır |
Yes |
Veritabanı dosyası uzantısı |
.mdf |
.mdf |
SQL Server Express LocalDB Avantajları
SQL Server Express LocalDB, etkinleştirdiği özellikler için SQL Server'ın hizmet tabanlı sürümleriyle uyumludur.SQL Server'da herhangi bir veritabanını ya da Transact-SQL kodunu SQL Server Express LocalDB'den SQL Server'a ya da SQL Azure'a herhangi bir yükseltme adımı olmadan taşıyabilirsiniz.Bu nedenle, SQL Server Express LocalDB'yi SQL Server'ın tüm sürümlerini hedefleyen uygulamalar geliştirmek için kullanabilirsiniz.
SQL Server Express LocalDB, SQL Server'ın daha yüksek sürümlerinin desteklediği Sorgu İyileştiriciyi ve Sorgu İşlemcisini destekler.
Her Proje Veritabanın İki Kopyasını İçerir
Proje oluşturduğunuzda, veritabanı dosyası kök projeden bin çıkış klasörüne kopyalanabilir.Bu çalışma biçimi dosyanın Çıkış Dizinine Kopyala özelliğine, o özelliğin varsayılan değeri de kullandığınız veritabanı dosyasının türüne bağlıdır.
Çözüm Gezgini'ndeki bölme klasörünün görüntülemek için araç çubuğundan Tüm Dosyaları Göster düğmesini seçin.
[!NOT]
Çıkış Dizinine Kopyala özelliği Web veya C++ projeleri için geçerli değildir.
Kök proje klasörünüzdeki veritabanı dosyası yalnızca Sunucu Gezgini'ni/Veritabanı Gezgini'ni veya diğer Görsel Veritabanı Araçları öğesini kullanarak veritabanı şemasını veya verileri düzenlediğinizde değiştirilir.
Uygulama geliştirmesi sırasında verileri değiştirirken, bin klasöründeki veritabanını değiştiriyorsunuz.Örneğin F5 tuşunu uygulamanızda hata ayıklamak için seçtiyseniz, bu klasörde veritabanına bağlanırsınız.
Çıktı Dizinine Kopyala özelliğinin değeri |
Davranış |
||
---|---|---|---|
Daha yeniyse kopyala (.sdf dosyaları için varsayılan değer) |
Veritabanı dosyası, projenizi ilk oluşturduğunuzda proje dizininden bin dizinine kopyalanır.Sonrasında, projeyi tekrar oluşturduğunuz her defasında dosyaların Değiştirme Tarihi özelliği karşılaştırılır.Proje klasöründeki dosya daha yeniyse, bin klasörüne kopyalanarak, önceki dosyanın yerini alır.Aksi halde, hiçbir dosya kopyalanmaz.
|
||
Her zaman kopyala (.mdf ve .mdb dosyaları için varsayılan değer) |
Veritabanı dosyası, uygulamanızı her oluşturduğunuzda proje dizininden bin dizinine kopyalanır.Çıktı verilerinde veri dosyasında yapılan değişiklikler bir dahaki sefere uygulamayı çalıştırdığınızda üzerine yazılır. |
||
Kopyalamayın |
Sistem hiçbir zaman bin dizininde dosyanın üzerine yazmaz.Uygulamanız, çıkış dizinindeki veritabanı dosyasına işaret eden bir dinamik bağlantı dizesi oluşturur.Bu nedenle, çıkış dizinindeki verilerin proje dizinindeki verilerle eşleşmesini istiyorsanız dosyayı çıkış dizinine el ile kopyalamalısınız. |
Yerel Verilerle İlgili Genel Sorunlar
Aşağıdaki tabloda, yerel veri dosyalarıyla çalışırken sıkça karşılaşabileceğiniz sorunlar açıklanmaktadır.
Sorun |
Açıklama |
---|---|
Uygulamamı her test ettiğimde ve verilerimi değiştirdiğimde, değişikliklerin uygulamayı sonraki çalıştırmada gidiyor. |
Çıkış Dizinine Kopyala özelliğinin değeri Daha yeniyse kopyala veya Her zaman kopyala'dır.Projenizi oluşturduğunuz her defasında çıkış klasöründeki veritabanının (uygulamanızı test ederken değiştirilmekte olan veritabanı) üzerine yazılır.Daha fazla bilgi için bkz. Nasıl yapılır: Projenizdeki Yerel Veri Dosyalarını Yönetme. |
İleti görüntülendi, veri dosyası kilitli olduğunu belirtti. |
Access (.mdb dosyaları): Dosyanın Access gibi başka bir programda açık olmadığını doğrulayın. SQL Server Express (.mdf dosyaları): Visual Studio IDE dışında kopyalamaya, taşımaya veya yeniden adlandırmaya çalışırsanız, SQL Express veri dosyasını kilitler. |
Birden fazla kullanıcı aynı anda aynı veritabanına erişmeye çalıştığından erişim engellendi. |
Visual Studio kullanıcı örnekleri avantajlarından yararlanır, bu, her kullanıcı için ayrı bir SQL Server örneği oluşturulan bir SQL Server Express özelliğidir.Bir kullanıcı dosyaya eriştikten sonra sonraki kullanıcılar bağlanamaz.IIS genellikle farklı bir hesap altında çalıştığından, örneğin Internet Information Services (IIS) ve ASP.NET Geliştirme Sunucusu'nda bir web uygulamasını aynı anda çalıştırmak denerseniz, bu sorun oluşabilir. |
Ayrıca bkz.
Görevler
İzlenecek yol: Yerel Veritabanı Dosyasındaki Verilere Bağlanma (Windows Forms)
İzlenecek yol: Bir Erişim Veritabanındaki Verilere Bağlanma (Windows Forms)