2015-05-13 30 views
5

Ben EF7 ve asp.net mvc 6 ile çalışmak için çalışıyorum, ama ben db ile çalışmak çalıştığınızda şu istisnaları gelir ki ediyorum başarısız oldu:Varlık Çerçeve 7 ve giriş

veritabanı açılamıyor "Mesajlar" İstenen Can giriş tarafından. Giriş başarısız oldu.

Giriş yapmadınız 'alexpc \ Alexandr'. i kod aşağıdaki kullanın DBContext sınıfta

: Bu ConnectionString gibi görünüyor

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 
{ 
    optionsBuilder.UseSqlServer(@"Data Source=alexpc;Database=Posts;Integrated security=True;"); 
} 

haklı, nerede problem olabilir?

+0

"Tümleşik güvenlik" true olarak ayarlandığında, sql sunucusuna erişmek için geçerli windows oturum açma kimliğini kullanır. Bu ortamınızda 'alexpc \ Alexandr' oldu ve sql erişmek için izni yoktu. Bağlantı dizgisini bir sql girişini kullanmak için değiştirin veya 'alexpc \ Alexandr' girişine izin vermek için sql sunucusunu yapılandırın. – Vince

+0

... Windows kullanıcısı Alexandr veritabanına bağlantı kurma hakları yok mu? – ken2k

+1

@ ken2k no, Alexandr veritabanı veritabanına bağlantı açma hakkına sahiptir, ben yönetim stüdyosu ve görsel stüdyo araçları ile başarılı bir şekilde bağlantı kurabilirim, ancak ef ile değil. – neonhash

cevap

5

Sorun şu şekilde çözüldü: "İlk oturum açma işleminden önce el ile yapılmadığında" Kullanıcı için "Oturum Açma" Kullanıcı Adı "" özel durumu istisnasının ortaya çıktığı ortaya çıktı. EF6'da "Code First" için otomatik olarak çalıştı, ancak EF7'de bu özellik kapalıydı. Taşıma işlemini gerçekleştirmek için, bu sayfadan kılavuz kullanarak yükleyebileceğiniz bir DNVM'ye ihtiyacınız vardır: https://github.com/aspnet/home Daha sonra, komut istemini açmanız ve dizini projenize ("project.json" dosyasının bulunduğu yerde) değiştirmeniz gerekir ve aşağıdaki komutları yazmanız gerekir. :

dnx . ef migration add 
dnx . ef migration apply 

Her şeyi doğru yaptıysanız, proje dizininizde "Geçiş" klasörü görünmelidir. Artık projenizi bu istisna olmadan çalıştırabilirsiniz!

+3

Yeni versiyon ile işlerin daha kolay olacağını umuyordum. Neden komut istemlerini kullanıyorsunuz? Paket yönetici konsolu çalışıyordu .. – renakre

+0

daha fazla @renakre kabul edemedi. Bu sarsılmış görünüyor. söz değil, kutunun dışında yeni projeler çalışmıyor? – Keith

+0

@Keith 1 hafta boyunca ASP.NET 5 ile çalışmayı denedim, ama vazgeçtim, birçok problemi çöz! Son sürüm serbest bırakılıncaya kadar bir şey inşa etmek akıllıca değildir sanırım. – renakre

İlgili konular