Aracılığıyla paylaş


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.

Nasıl yapılır: Northwind Veritabanına Bağlanma

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 notÖ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.

Uyarı notuUyarı

Bu değeri .mdb veya .mdf dosyaları için önermemekteyiz.Veriler değişmese de veritabanı dosyası değişebilir.Yalnızca bir bağlantıyı açarsanız (örneğin, Sunucu Gezgini'nde Tablolar düğümünü genişletirsiniz) dosya daha yeni olarak işaretlenebilir.

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)