1

Web サイトで Report Viewer を使用しています。そのレポートを表示すると、次のエラーが表示されます。

An error has occurred during report processing.
    Exception has been thrown by the target of an invocation.
        Login failed for user 'sa'.

web.config ファイルに接続文字列を次のように指定しました。

<connectionStrings>
 <add name="TPSConnectionString" connectionString="Persist Security Info=False;User ID=sa;Password=***********;Initial Catalog=DataBaseName;Data Source=MyDataSource" providerName="System.Data.SqlClient"/>
 </connectionStrings>

その資格情報は正しいです。なぜそのエラーが発生するのか理解できません。あなたのいずれかが私に解決策を提供してください。

4

1 に答える 1

2

saアカウントが有効になっていることを確認します。また、SQL Server Authentication有効になっていることも確認してくださいWindows

ここに画像の説明を入力

まず、接続文字列が正しいsaパスワードを使用していることを確認してください。それがわからない場合は、次の方法でsaパスワードをリセットすることもできますsqlcmd

コマンド プロンプトを開き、次のように入力します。

sqlcmd –S SQLSERVER\INSTANCE

ボックスはどこSQLSERVER\INSTANCEにあり、そのデータベースのインスタンスです。SQLINSTANCE

タイプ:

sp_password @new = ’newpassword’, @loginame = ‘sa’
GO
EXIT

新しいパスワードでログインしてみてください。Connection Stringがこれを反映していることを確認します。

于 2013-06-26T07:40:01.783 に答える