SQLサーバーへのログイン中のパスワードの不一致


2

さて、私は古典的なaspアプリケーションを持っています、そしてdbに接続しようとする接続文字列があります。

MY接続文字列は次のようになります。

 Provider=SQLOLEDB;Data Source=MYPC\MSSQLSERVER;Initial
 Catalog=mydb;database=mydb;User Id=me;Password=123

これで、front-enからdbにアクセスすると、次のエラーが表示されます。

Microsoft OLE DB Provider for SQL Server error '80040e4d'
Login failed for user 'me'. 

私はSQLプロファイラを見て、これを手に入れました:

 Login failed for user 'me'.  Reason: Password did not match that
 for the login provided. [CLIENT: <named pipe>]
 Error: 18456, State:8. 

私が試したこと:

  1. パスワードが実際に正しいことを100回確認しました。
  2. これを試してみました:check_policyをオフにしてログインしてください(私がこれを行った理由さえわかりません)
  3. SSMSでこのアカウントのすべての可能なアクセス許可を有効にします。
  4. この接続文字列を試してみました:Provider = SQLOLEDB; Data Source = MYPC \ MSSQLSERVER; Initial Catalog = mydb; database = mydb; 統合セキュリティ= SSPI

そして、私はこのエラーを受け取りました:

  Microsoft OLE DB Provider for SQL Server error '80004005' Cannot open database mydb requested by the login. The login failed.

回答:


0

Configuration Managerで名前付きパイプを有効にして、サービスを再起動する必要があると思います。SQL Browserサービスも開始します。


これは私がしました。それでも同じエラー。SQL Browserはオンでしたが、名前付きパイプを有効にしてPCを再起動しました。
-user194076

これは復元されたデータベースですか?サーバーレベルとデータベースレベルの両方でユーザーアカウントを取得し、パスワードの不一致を引き起こす場合があります。通常、データベースレベルの権限を削除し、サーバーレベルのユーザーの権限を再マップできます。
BoyMars

ふむ しかし、ローカルDB専用の新しいアカウントを使用しています。
user194076
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.