MSSQL LocalDB’yi başlatma ve LocalDB’ye bağlanma

Yazar: Özgür GÜLER 6 görüntülenme

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

Yorum yapın

E-posta adresiniz yayımlanmayacak. Zorunlu alanlar * ile işaretlenmiştir.

Bu site istenmeyenleri azaltmak için Akismet kullanır. Yorum verilerinizin nasıl işlendiğini öğrenin.