2013-07-31 19 views
8

MDF dosya erişimi (SQLEXPRESS'e bağlandığında) güvenli mi?MDF dosya güvenlik birimine erişme

WPF istemci uygulamam ile birlikte dağıtılan bir yerel MDF dosyası var. Bazı müşteriye özgü ayarları devam ettirmek için MDF dosyasını kullanıyorum. Aynı satırları aynı anda SEÇME ve GÜNCELLEME birçok iş parçacığı olabilir ve böylece SQL bağlantısı sağlayıcısı aracılığıyla dosyaya erişir.

Şimdi, sorduğum şey, iş parçacığı eşitleme işlemini uzak SQL SERVER veritabanlarıyla aynı şekilde ele alıp alamamak (yalnızca tüm işi SQL bağlantı sağlayıcısına bırakmak) veya sarmak zorunda mıyım? DB'm önemli bir bölüm içinde mi çağırıyor?

Teşekkürler!

+0

cevapları bakıldığında yapmanız çalıştığınız şeyi açık değil. Belirtildiği gibi, MDF genellikle bir veritabanı motoru üzerinden erişeceğiniz çekirdek veritabanı dosyasıdır. Yardımınız, buna nasıl eriştiğinizi bilmenizdir - kullandığınız bağlantı dizesi ya da MDF'yi nasıl değiştirdiğinizi gösteren kaynak kod değilse. Bunlar olmadan, yapmaya çalıştığınız şey tam olarak belli değil. –

cevap

0

Gerçekten kafam karıştı, satırları güncelleştirirken WHERE maddelerinde iyimser bir eşzamanlılık kullandığınız sürece tablo ve satır kilitlemeyi ve çakışmaları yöneten bir veritabanı sunucusunda çalışan bir Microsoft SQL veritabanı. Örneğin

update settings set A = 'val' where A = 'old val' 

tabiki güvenlidir.

+0

Hayır, projemin bir parçası olan yerel bir dosya. Proje, yüzlerce makineye dağıtılan bir istemci exe'dir. Ekli bir mdf dosyası mı yoksa normal bir uzak bağlantı mı olduğu hiç fark etmiyor mu? –

+0

Doğrudan yerel dosyaya erişemiyorsunuz, sql sunucu istemcisi üzerinden sql sunucu depolama altyapısı olan erişim dosyasına erişiyorsunuz. – dixpac

+0

@UriAbramson, birden fazla makineden bir ağ dosyası ekleyemezsiniz. Bu veritabanını bir sunucuya koymanız ve dağıtım sırasında bağlantı dizesini 'Server = serverName; Database = databaseName; User ID = userid; Password = pwd' gibi bir şeye dönüştürmeniz gerekir. –

0

MDF dosyası Ana Veritabanı Dosyası.

Doğrudan MDF dosyasına yazamazsınız (teorik olarak), SQL Server motorları ve istemcileri aracılığıyla erişiyorsunuz.

birden SELECT gelince

ve UPDATE Eğer veritabanı işlem yalıtım seviyeleri üzerine rölesi (işlediği okumak, uncommited, seri, anlık okuma) vardır.

Isolation Levels in the Database Engine

+0

MDF dosyasının sunucunun ana veritabanı dosyası olması gerekmez. Sql sunucu örneğine "eklendiğinde", VS veya başka bir yol kullanılarak oluşturulabilir ve SSMS aracılığıyla erişilebilir. –

İlgili konular