0

VisualStudio2008でvb.netを使用してレポートドキュメントオブジェクトモデルを使用してレポートを作成しました。しかし、私は1つのエラーを見つけました。ユーザーがクライアント側のエクスポートボタンをクリックすると、次のエラーが表示されます。ただし、ユーザーがエクスポートボタンをクリックする前に、最初は問題ありません。

Logon failed. Details: ADO Error Code: 0x Source: Microsoft OLE DB Provider for SQL Server Description: Login failed for user 'zanhtet'. SQL State: 42000 Native Error:

これはレポートコードを呼び出しています。

        Dim ReportDocument As New ReportDocument()
        Dim ReportPath As String = Server.MapPath("~/ReportDocumentOM/DBlogInRDOM.rpt")

        ReportDocument.Load(ReportPath)
        ReportViewer.ReportSource = ReportDocument

        Dim ConnectionInfo As New ConnectionInfo

        ConnectionInfo.ServerName = "ZANHTET\SQLEXPRESS"
        ConnectionInfo.DatabaseName = "EAS_DevTrack4UDev"
        ConnectionInfo.UserID = "zanhtet"
        ConnectionInfo.Password = "123456"

        For Each Table As Table In ReportDocument.Database.Tables
            Dim TableLogOn As TableLogOnInfo = Table.LogOnInfo
            TableLogOn.ConnectionInfo = ConnectionInfo
            Table.ApplyLogOnInfo(TableLogOn)
        Next

どうすればこれを解決できますか。私を助けてください。

4

1 に答える 1

2

上記のコードがどの場所で呼び出されるかわかりません。ただし、まだこれを行っていない場合は、reportviewer からの重要なイベントを処理してください。これらのイベント処理メソッド内で、この認証コードを再度呼び出すようにしてください。

エクスポート関連のイベントはあなたに幸運をもたらすはずですが、他のいくつかも処理する必要があるかもしれません (ページネーションのように、私も同様の問題を抱えていました)。

レポートビューアのイベントはこちら

http://msdn.microsoft.com/en-us/library/microsoft.reporting.winforms.reportviewer.reportexport.aspx

于 2011-04-28T13:11:40.867 に答える