Eki için EF Veritabanı Başlatma işlemini durdurma Ekibim, dağıttığım bir ASP.NET MVC uygulamasına sahibim. Uyguladığımda, uygulama gayet iyi çalışıyor, fakat ben Membership.CreateUser
'u aradığımda, zaten var olsa bile veritabanını oluşturmaya çalışıyorum. Veritabanına zaten sahip olduğundan, CreateMembershipEntities
'u aramayı denememek için ne yapmam gerekiyor?DefaultMembershipProvider
Hiçbir şey yapmayan bir başlatıcıya Database.SetInitializer
'u denedim, Web.config'te defaultConnectionFactory
'u kaldırmayı denedim - Şu anda seçenekler dışındayım.
Yardımlarınız için sabırsızlıkla bekliyorum!
GÜNCELLEME Sadece veritabanı oluşturmak için çalışıyor sebebi barındıran sunucuları bağlantı sysdatabases
sorgulamak için izin vermez ve dolayısıyla veri tabanı asla bulunduğundan ve dolayısıyla her zaman olduğu dün öğrendim
yaratmaya çalışıyor. Eski moda AspNet üyelik sağlayıcısına geri dönmem ve EF kodunun ilk modelinden ayrılmam gerekebilir.
<rant>
Daha kişisel bir notta Microsoft'a bildirmek istedim, hiçbir şey için teşekkürler! Bu kod ilk modeli, sahip olduğunuz sunucularda dağıtılan uygulamalarla iyi çalışır; ancak bunları bulutta (her şeyin olduğu yerde) koyun ve şansınız kalmaz. Harika iş Microsoft! Neden var olup olmadığını görmek için veritabanına bağlanmayı denemeyin?!? Bağlantı başarılı olursa mevcut olmalıdır - aksi halde sanırım olmaz. </rant>
"* Hiçbir şey yapmayan bir başlatıcıya Database.SetInitializer denedim *": DB başlatmayı devre dışı bırakmak için normal yol başlatıcıyı "null", yani 'Database.SetInitializer (null)' olarak ayarlamaktır. Ancak, bu EF şeylerinin, Depolanmış Prosedürü kullanan ve kendi bağlantılarını kullanan bir ASP.NET ÜyelikProvideri ile ne yapması gerektiğine dair hiçbir fikrim yok (sağlayıcısını bir şekilde özelleştirmediyseniz). Başlatıcıyı "null" olarak ayarlamak problemi çözerse şaşırırım. –
Slauma
@Slauma Yapmakta olduğum sorun, üretim veritabanında zaten var olduğunda üyelik tabloları oluşturmaya çalıştığıdır. Üretim sunucusunda DROP ve CREATE veritabanı erişimi yok. Burada dikkat edilmesi gereken bir başka şey de üretim sunucusunun GoDaddy ve kullanıyorum üyelik sağlayıcısının yeni bir ASP.NET MVC 4 uygulamasında yapılandırdığı DefaultMembershipProvider olmasıdır. Geliştirme kutumda harika çalışıyor. –