2011-02-01 121 views
1

我想爲SharePoint 2010構建一個「可視化Web部件」,該應用程序應該連接到Oracle表並在SharePoint頁面上顯示記錄。對於開發,Oracle 11g客戶端(使用ODP.net ),SharePoint服務器2010年,Visual Studio 2010和Oracle 10g表示在我的機器上運行的所有。SharePoint可視化Web部件和Oracle連接問題

首先,我寫了ASP.NET Web應用程序中的示例代碼來連接我的本地Oracle表格並在網格視圖中顯示數據,並且它工作正常。我的代碼,

OracleConnection con; 
      try 
      { 
       // Connect 
       string constr = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE)));User Id=SYSTEM; Password=password"; 

       con = new OracleConnection(constr); 

       //Open database connection 
       con.Open(); 

       // Execute a SQL SELECT 
       OracleCommand cmd = new OracleCommand("select * from T_ACTIONPOINTS WHERE AP_STATUS='Active' ", con); 
       OracleDataReader dr = cmd.ExecuteReader(); 

       GridView.DataSource = dr; 

       GridView.DataBind(); 
       GridView.AllowPaging = true; 

      } 
      catch (Exception e) 
      { 
       lblError.Text = e.Message; 
      } 

現在,我試圖創造新「的SharePoint」可視Web部件項目,並使用相同的代碼和我的本地SP服務器上部署它。但是,在運行時,我得到以下錯誤

enter image description here

這裏是我的解決方案資源管理器中,

enter image description here

它看起來是錯誤的compatibility.Can有人點我在正確的方向?

回答

0

在Visual Studio 2010中,默認情況下引用並不總是包含在解決方案包中。所以只是因爲它在項目引用中,並不一定意味着它會讓服務器去旅行。要檢查您的DLL是在解決方案包:從解決方案資源管理器

    • 開包單擊清單選項卡

    請執行下列操作步驟,如果你的DLL沒有在大會上市部分:

    • 點擊高級選項卡
    • 下的附加組件,單擊添加>添加現有大會...
    • 找到您的DLL,然後單擊確定
  • +0

    嘿豐富,謝謝你不在那裏,我已經添加它,如你所說。還是一樣的錯誤。 – Rishi 2011-02-02 01:48:04

    0

    你有Oracle.DataAccess.dll。您需要將其放在SharePoint Web應用程序的bin目錄中。

    或者,您必須在您的Web部件中引用它作爲參考。確保該DLL包含在您的解決方案包中。

    +0

    感謝Madhur.I've引用Oracle.dataaccess.dll到我的SharePoint項目。隨着我已經複製的DLL在Bin文件夾, \ web服務器extensions \ 14 \ BIN和 \ web服務器extensions \ 14 \ CONFIG \ BIN 仍然沒有成功。 – Rishi 2011-02-01 09:11:15