2012-06-19 231 views
1

目前我正在處理一段代碼,其中涉及使用Crystal Reports Viewer將.RPT文件導出爲PDF。我的問題是,除了我打算最終推出的網站外,代碼幾乎適用於所有網站。Crystal Reports Viewer:無法打開連接錯誤

當放置在網站上時,它會拋出錯誤「無法打開連接」。我相信它連接到爲讀取報表本身的數據而形成的SQL Server連接。

代碼本身是穩固的,並且在用於測試它的單獨控制檯應用程序中使用時是否工作,無論所述代碼是在本地機器還是在服務器本身上運行。它甚至在我測試Visual Studio的虛擬主機中的網站時運行。

我已經縮小到某種權限問題,但我在各種權限設置中知識不夠,無法確定哪些特別適用於這種情況。值得一提的是,網站上的其他頁面直接連接到同一個數據庫,但他們直接通過Linq執行操作,而不是通過Crystal Report Viewer。

那麼有人知道我需要修改哪些設置以修復連接錯誤。

附加說明:其他建議之一是確保有一個與正在使用的代碼相匹配的ODBC DNS。我已經創建了這樣一個DNS。

+1

下的應用程序池的(負責爲您的網站)在IIS高級設置,什麼是「身份」節點設置爲? – KreepN

+0

它被設置爲NetworkService。讓我試着快速地將其更改爲管理員,我會看到會發生什麼...... – Falterfire

+0

它似乎已經奏效。如果你將它列爲答案,我會選擇它。 (我知道把它作爲管理員並不是最好的計劃,但現在我知道這是我可以適當調整它的重要設置) – Falterfire

回答

1

應用程序池指示您的應用程序以多種方式運行。您可以將web.config配置爲在您的憑據或訪問級別下運行。

解決方案的人誰沒看過評論:

變化背景下的應用程序池的訪問所需水平的高級設置的身份。

很高興我能help.-Ĵ

相關問題