6

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ı.

+1

Başlayacağım ilk yerler 'Provider = sqloledb;' kaldırmak ve kullanıcı adınızı ve şifrenizi kontrol etmek olacaktır. – Khan

+0

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

+0

@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

cevap

2

Kullanıcı Kimliği ve Parola için '=' işaretinden sonra alanı kaldırın. Bence bu, değerin bir parçası olarak yorumlanıyor.

Güncelleme:

sen (açıkça belirtilen veritabanını açılamadı.) Iki şeyden biri anlamına gelebilir yayınlanan yeni hata iletisi: o adı yok olan

  • DB veya yanlış yazılmış.
  • Oturum açmaya çalıştığınız kullanıcının DB'ye erişimi yok. DB'de exec sp_helpuser 'username' çalıştırarak bunu kontrol edebilirsiniz.
+0

Alanı kaldırdım ama yine de aynı hata mesajı. – DotNetRookie

+0

DB adı bir yazım hatasıydı. – DotNetRookie