LocalDB’yi başlatma ve LocalDB’ye bağlanma
Otomatik örneğe bağlanma
LocalDB kullanmanın en kolay yolu, bağlantı dizesini Server=(localdb)\MSSQLLocalDB;Integrated Security=truekullanarak geçerli kullanıcının sahip olduğu otomatik örneğe bağlanmaktır.
Dosya adını kullanarak belirli bir veritabanına bağlanmak için, benzeri
Server=(LocalDB)\MSSQLLocalDB;Integrated Security=true;AttachDbFileName=D:\Data\MyDB1.mdf
bir bağlantı dizesi kullanarak baplanılabilir.
Not
Bilgisayardaki bir kullanıcı LocalDB’ye ilk kez bağlanmaya çalıştığında, otomatik örneğin hem oluşturulması hem de başlatılması gerekir.
Örneğin oluşturulması için ek süre, bağlantı girişiminin zaman aşımı iletisiyle başarısız olmasına neden olabilir. Bu durumda, oluşturma işleminin tamamlanmasını sağlamak için birkaç saniye bekleyin ve yeniden bağlanın.
Adlandırılmış örnek oluşturma ve bu örneğe bağlanma
LocalDB, otomatik örneğe ek olarak adlandırılmış örnekleri de destekler. LocalDB’nin SqlLocalDB.exe adlandırılmış bir örneğini oluşturmak,
başlatmak ve durdurmak için programı kullanın. hakkında SqlLocalDB.exedaha fazla bilgi için bkz . SqlLocalDB yardımcı programı.
Konsol
REM Create an instance of LocalDB
"C:\Program Files\Microsoft SQL Server\160\Tools\Binn\SqlLocalDB.exe" create LocalDBApp1
REM Start the instance of LocalDB
"C:\Program Files\Microsoft SQL Server\160\Tools\Binn\SqlLocalDB.exe" start LocalDBApp1
REM Gather information about the instance of LocalDB
"C:\Program Files\Microsoft SQL Server\160\Tools\Binn\SqlLocalDB.exe" info LocalDBApp1
Önceki kod örneğindeki son satır, aşağıdaki tabloya benzer bilgiler döndürür.
| Kategori | Değer |
|---|---|
| İsim | LocalDBApp1 |
| Sürüm | <Current version> |
| Paylaşılan ad | "" |
| Sahibi | <Your Windows user> |
| Otomatik oluşturma | No |
| Eyalet | Running |
| Son başlangıç saati | <Date and time> |
| Örnek kanalı adı | np:\\.\pipe\LOCALDB#F365A78E\tsql\query |
Not
Uygulamanız 4.0.2’den önce bir .NET Framework sürümü kullanıyorsa, doğrudan LocalDB’nin adlandırılmış kanalına bağlanmanız gerekir.
Örnek kanal adı değeri, LocalDB örneğinin dinlediği adlandırılmış kanaldır.
Örnek kanal adının sonraki LOCALDB# bölümü, LocalDB örneği her başlatıldığında değişir.
SQL Server Management Studio kullanarak LocalDB örneğine bağlanmak için,
Veritabanı Altyapısına Bağlan iletişim kutusunun Sunucu adı kutusuna örnek kanalı adını yazın.
Özel programınızdan şuna benzer bir bağlantı dizesi kullanarak LocalDB örneğine bağlantı kurabilirsiniz:
SqlConnection conn = new SqlConnection(@"Server=np:\\.\pipe\LOCALDB#F365A78E\tsql\query");
LocalDB’nin paylaşılan bir örneğine bağlanma
LocalDB’nin paylaşılan bir örneğine bağlanmak için, paylaşılan örnekler için ayrılmış ad alanına başvurmak üzere bağlantı dizesine \.\ (ters eğik çizgi + nokta + ters eğik çizgi) ekleyin.
Örneğin, AppData adlı paylaşılan bir LocalDB örneğine bağlanmak için, (localdb)\.\AppData gibi bir bağlantı dizesi kullanın.
Sahibi olmadığı paylaşılan bir LocalDB örneğine bağlanmak isteyen bir kullanıcının,
Windows Kimlik Doğrulaması veya SQL Server Kimlik Doğrulaması giriş bilgileri olmalıdır.
Sorun giderme
LocalDB, geçerli kullanıcının bağlamı altında basit bir örnek olarak çalışır.
Bu, sorunların çoğunun sunucu düzeyinde yapılandırma yerine örnek durumu, dosya izinleri veya sürüm uyuşmazlıklarıyla ilgili olduğu anlamına gelir.
Aşağıdaki adımlar, en yaygın LocalDB sorunlarını tanılamanıza ve çözmenize yardımcı olabilir.
En son sürüme yükseltme
Birçok yaygın LocalDB sorunu SQL Server Express’in en son sürümüne yükseltilerek çözülür. Yükleme medyası bölümünden en son sürümü indirin ve LocalDB’yi yükleyin. Daha yeni sürüm, mevcut LocalDB ikili dosyalarının yerini alır ve bilinen kararlılık ve uyumluluk sorunlarına yönelik düzeltmeler içerir.
Yükselttikten sonra, güncelleştirilmiş ikili dosyaları kullanmak için örneklerinizi silin ve yeniden oluşturun:
Windows Komut İstemi
sqllocaldb stop MSSQLLocalDB
sqllocaldb delete MSSQLLocalDB
sqllocaldb create MSSQLLocalDB
sqllocaldb start MSSQLLocalDB
Dikkat
Bir örneği silmek, bu örnekle ilişkili tüm veritabanlarını kaldırır. Önemli verileri silmeden önce yedekleyin.
Yükleme ve örnek durumunu doğrulama
LocalDB’nin yüklü olduğunu onaylamak ve örneğinizin durumunu denetlemek için aşağıdaki komutları çalıştırın:
Windows Komut İstemi
sqllocaldb info
sqllocaldb info MSSQLLocalDB
İlk komut tüm örnekleri listeler. İkinci komut belirli bir örneğin sürümünü, sahibini ve durumunu (Çalışıyor veya Durduruldu) gösterir.
Tanınmıyorsa sqllocaldb LocalDB yüklenmemiş veya yükleme yolu sistem PATH değişkeninde olmayabilir.
Çalışmayan bir örneği başlatmak için:
Windows Komut İstemi
sqllocaldb start MSSQLLocalDB
Hata günlüklerini gözden geçirme
LocalDB, hata günlüklerini kullanıcının AppData klasörüne yazar:
%LOCALAPPDATA%\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB\error.log
Belirli hata iletilerini, başlatma hatalarını veya yapılandırma sorunlarını denetlemek için bu dosyayı bir metin düzenleyicisinde açın.
İzinler
SQL Server Express LocalDB örneği, bir kullanıcı tarafından kullanımı için oluşturulan bir örnektir. Bilgisayardaki herhangi bir kullanıcı LocalDB örneğini kullanarak veritabanı oluşturabilir, dosyaları kendi kullanıcı profili altında depolayabilir ve işlemi kimlik bilgileri altında çalıştırabilir. Varsayılan olarak, LocalDB örneğine erişim sahibiyle sınırlıdır. LocalDB’de yer alan veriler, veritabanı dosyalarına dosya sistemi erişimiyle korunur. Kullanıcı veritabanı dosyaları paylaşılan bir konumda depolanıyorsa, veritabanı, sahip olduğu bir LocalDB örneği kullanılarak bu konuma dosya sistemi erişimi olan herkes tarafından açılabilir. Veritabanı dosyaları kullanıcılar veri klasörü gibi korumalı bir konumdaysa, veritabanını yalnızca o kullanıcı ve bu klasöre erişimi olan tüm yöneticiler açabilir. LocalDB dosyaları bir kerede yalnızca bir LocalDB örneği tarafından açılabilir.
LocalDB her zaman kullanıcının güvenlik bağlamı altında çalışır. LocalDB hiçbir zaman yerel Yöneticiler grubundan kimlik bilgileriyle çalışmaz. Bu, LocalDB örneği tarafından kullanılan tüm veritabanı dosyalarına, yerel Administrators grubu üyeliği düşünülmeden sahip olan kullanıcının Windows hesabı kullanılarak erişilebilir olması gerektiği anlamına gelir.
Kaynak : SQL Server Express LocalDB (Yerel Veritabanı Motoru) – SQL Server | Microsoft Learn

