Veritabanımdaki SQL Server 2008 R2 Express ve "SQL Server ve Windows Kimlik Doğrulaması" modunu kullanıyorum. Enterprise Manager kullanarak veritabanını açabilir, ama benim aspx uygulamayı çalıştırdığınızda, alıyorum:SQL Server 2008 R2 Express hatası: Giriş tarafından istenen "PersonnelPro" veritabanı açılamıyor. Oturum açma başarısız oldu
Cannot open database "PersonnelPro" requested by the login. The login failed.
Benim web.config bağlantı dizesi:
<add name="dbString"
connectionString="Provider=sqloledb;Data Source=AREA51\SQLEXPRESS;Initial Catalog=PersonnelPro;User Id= ****;Password= ****" />`
Ben SO web arama ve ancak bir çözüm bulamadı. Herhangi bir fikir bu soruna neden olacak?
Güncelleme: Ben bu bulmak:
("\ Program Files \ Microsoft SQL Server \ MSSQL10_50.SQLEXPRESS \ MSSQL \ Log C"): SQL günlük dosyalarına bakıldığında
2012-12-21 05:58:00.97 Logon Error: 18456, Severity: 14, State: 38.
2012-12-21 05:58:00.97 Logon Login failed for user 'PersonnelPro'. Reason: Failed to open the explicitly specified database. [CLIENT: <named pipe>]
Bu web Uygulama bir 3. parti şirketidir. Teknik olarak, sadece web.config dosyasını yapılandırmam gerekiyor ve işe yaramalı.
Başlayacağım ilk yerler 'Provider = sqloledb;' kaldırmak ve kullanıcı adınızı ve şifrenizi kontrol etmek olacaktır. – Khan
Sağlayıcı = sqloledb uygulama satıcısı tarafından sağlanır (iş dışı bırakıldı). Kullanıcı adı ve şifre doğrulandı (webdosyasını kopyaladım ve web.config dosyasından kopyaladım, Enterprise Manager'a yapıştırdım ve işe yarıyor). – DotNetRookie
@JefferyKhan "Sağlayıcı = sqloledb" yi kaldırdığımda şunu okuyan bir hata alıyorum: ConnectionString'de bir OLE DB Sağlayıcısı belirtilmemiş. Bir örnek 'Sağlayıcı = SQLOLEDB;' olacaktır. – DotNetRookie