6

データベースで SQL Server 2008 R2 Express と「SQL Server および Windows 認証」モードを使用しています。Enterprise Manager を使用してデータベースを開くことはできますが、aspx アプリケーションを実行すると、次のようになります。

ログインで要求されたデータベース「PersonnelPro」を開けません。ログインに失敗しました。

私のweb.config接続文字列は次のとおりです。

<add name="dbString" 
     connectionString="Provider=sqloledb;Data Source=AREA51\SQLEXPRESS;Initial Catalog=PersonnelPro;User Id= ****;Password= ****" />`   

WebとSOを検索しましたが、解決策が見つかりませんでした。この問題の原因は何ですか?

更新:
SQL ログ ファイル ("C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\Log") を調べると、次のようになります。

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>]

この Web アプリケーションは、サードパーティの会社によるものです。技術的には、web.config ファイルを構成するだけで機能します。

4

1 に答える 1

2

Remove the space after the '=' sign for User Id and Password. I think it is being interpreted as part of the value.

Update:

The new error message you posted (Failed to open the explicitly specified database.) can mean one of two things:

  • The DB with that name doesn't exist or is misspelled.
  • The user you are trying to log in with does not have access to the DB. You can check this by running exec sp_helpuser 'username' in the DB.
于 2012-12-21T07:44:39.333 に答える