我在將多個表報告部署到IIS服務器時遇到問題。該頁面顯示:「您請求的報告需要更多信息」。但是,我試圖在服務器端設置databaselogon,但它不起作用。 (該報告在VS調試模式下工作正常)Crystal Report VS 2008 - 多個表報告部署
令人困惑的是,它只發生在多個表格報告上,並且它在單個表格報告上工作正常。
我使用VS2008和的CrystalReportViewer版本10
我在將多個表報告部署到IIS服務器時遇到問題。該頁面顯示:「您請求的報告需要更多信息」。但是,我試圖在服務器端設置databaselogon,但它不起作用。 (該報告在VS調試模式下工作正常)Crystal Report VS 2008 - 多個表報告部署
令人困惑的是,它只發生在多個表格報告上,並且它在單個表格報告上工作正常。
我使用VS2008和的CrystalReportViewer版本10
當你得到「您請求的報告需要進一步的信息」,你提示登錄?我認爲這是需要進行數據庫驗證的標題消息。
如果是這樣,您需要了解的是Crystal Reports運行時在ASP.NET服務器的安全上下文中運行的概念。 Crystal Report中的數據庫連接可能設置爲使用集成身份驗證,這意味着報告將使用ASP.NET進程的憑據向數據庫服務器進行身份驗證。
在調試模式下,ASP.NET開發服務器作爲用戶帳戶運行。毫無疑問,您可以訪問數據庫。但是,當您嘗試在生產模式下運行時,ASP.NET服務器(默認情況下)或者作爲IIS服務器上名爲ASPNET的本地帳戶運行,或者作爲NetworkService帳戶運行,具體取決於您運行的是哪個版本的IIS。
如果您正在運行IIS 7.x,則需要爲IIS服務器的目錄對象(NtDomainName \ ServerName $)訪問數據庫,或更改與您的ASP.NET應用程序關聯的應用程序池的安全標識。
希望這可以讓你走上正確的軌道,如果你仍然需要更多的幫助,請發佈你正在運行的IIS版本以及更多關於你所獲得的錯誤信息的信息。
迴應評論:
要配置應用程序池,在IIS管理器中,選擇有問題的網站,點擊基本設置...,並檢查它分配給應用程序池。然後進入應用程序池,您應該看到列出的池的當前標識。這是應用程序「運行」的帳戶。該帳戶需要訪問Web應用程序中的所有文件和資源,包括MySQL數據庫。
您可以在池的「高級設置」對話框中編輯標識設置。
不幸的是我不能給你任何關於MySQL的建議,因爲我從來沒有使用它。
謝謝你的答覆。您可以顯示設置目錄對象或更改安全標識嗎?我使用IIS 7.5和MySQL作爲我的數據庫。 – alex 2011-06-03 03:00:13
謝謝你的回覆。是的,它提示登錄,但它不允許我填寫數據庫名稱字段,因此我也無法手動登錄。您可以顯示設置目錄對象或更改安全標識嗎?我使用IIS 7.5和MySQL作爲我的數據庫。 – alex 2011-06-03 03:12:28
請參閱我的回覆內嵌... – pseudocoder 2011-06-03 13:40:15
[一個鏈接](http://stackoverflow.com/questions/9459882/push-data-from-multiple-tables-in-crystal-report)讀取程序完全幫了我很多 – 2013-04-10 18:12:28