2012-02-02 24 views
6

Her şeyi denedim ama veritabanıma erişemiyorum/değiştiremiyorum/değiştiremiyorum. Görsel stüdyoda .mdf ile oluşturdum. SQL veritabanını kullanmakta yeniyim, bu yüzden bana yardım ederseniz sevinirim. Dediğim gibi, bu veritabanını görsel stüdyomda oluşturdum ama bu veritabanına bağlantı kuramıyorum. web config olarak.mdf veritabanına bağlanılamıyor

:

<connectionStrings> 
    <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|Database.mdf;Integrated Security=True;" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

cs ben o sql bağlantı dizesini kullandı:

SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDBFilename=|DataDirectory|Database.mdf;Integrated Security=True;"); 

Ve bu hata var: Bir otomatik adında takmak için

Denemesi C: \ Users \ mcan \ Documents \ Visual Studio 2010 \ WebSites \ WebSite1 \ App_Data \ Database.mdf dosyası için veritabanı başarısız. Aynı ada sahip bir veritabanı var veya belirtilen dosya açılamıyor veya UNC paylaşımında bulunuyor.

<connectionStrings> 
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=|DataDirectory|Database.mdf;Integrated Security=True;" 
    providerName="System.Data.SqlClient" /> 

ve cs: web config olarak

:


Ben bazı değişiklikler yaptık

SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=|DataDirectory|Database.mdf;Integrated Security=True;"); 

Şimdi bu hatayı veriyor :

*Server Error in '/WebSite1' Application. Cannot open database |DataDirectory|Database.mdf" requested by the login. The login failed. Login failed for user 'mcan-PC\mcan'. * 
+0

Mesajı okudun mu? – SLaks

+0

@SLaks - Seni yaptın mı? Mesajda belirtilen 3 olasılık vardır. Cevabın bir tane varsayar. –

+0

@MartinSmith: Bu bir UNC paylaşımı değil ve dosyayı zaten oluşturduğunu söyledi. – SLaks

cevap

2

Hata açıkça belirtildiği gibi, bu veritabanı zaten SQL Server'a bağlı.
Aynı sunucuda aynı ada sahip iki veritabanınız olamaz.

+0

Sadece veritabanına bir yerden erişmeyi denedim, neden başka bir bağlantı var? Buna erişemedim ve değiştiremedim, ne yapmalıyım? –

+0

Veritabanı zaten SQL Server'da. Onu SQL sunucusundan kaldırmalı veya yeniden iliştirmek yerine adla ona bağlanmalısınız. – SLaks

+0

Ada göre bağlanmanın yolunu açıklayabilir misiniz? –

1

Sorun, mdf dosyanızın Authenticated Users için ayarlanmış izinlere sahip olmaması olabilir. .mdf dosyanıza gidin, sağ tıklayın ve Özellikler'e ve ardından Güvenlik sekmesine gidin. Kimliği Doğrulanmış Kullanıcıların 'Grup veya kullanıcı adlarında' görünüp görünmediğini kontrol edin. Eğer yapmıyorsa, Düzenle'yi tıklayıp Add Authenticated Users (Yazılı Kullanıcılar) yazmanız gerekecektir. Sonra isimleri kontrol et ve tamam. Bundan sonra, Kimliği Doğrulanmış Kullanıcılar için tam kontrol sağlar. Bunu da .ldf dosyası için tekrarlamanız gerekecek.

+0

kontrol ettim ve Kimliği Doğrulanmış Kullanıcılar 'Grup veya kullanıcı adlarında' görünür. –

+0

Kimliği Doğrulanmış Kullanıcılar'ı seçtiğinizde ve İzinler listesinin altına baktığınızda, Tam sütun İzin verilen sütunun altında işaretli mi? – huel

+0

Evet, System, mcan-PC \ mcan ve mcan-PC \ Administrators var, sahibi mcan-PC \ mcan ve hepsi İzin Ver sütununun altında Tam denetim'i işaretliydi –

İlgili konular