【问题标题】:SharePoint Visual web part and Oracle connection problemSharePoint Visual Web 部件和 Oracle 连接问题
【发布时间】:2011-06-19 03:18:29
【问题描述】:

我正在尝试为 SharePoint 2010 构建一个“可视化 Web 部件”,它应该连接到 Oracle 表并在 SharePoint 页面上显示记录。对于开发,Oracle 11g 客户端(带有 ODP.net)、SharePoint server 2010、Visual Studio 2010 和 Oracle 10g express 都在我的机器上运行。

首先,我在 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 服务器上。但是当它运行时,我得到以下错误

这是我的解决方案浏览器,

兼容性看起来有问题。有人可以指出正确的方向吗?

【问题讨论】:

    标签: visual-studio-2010 sharepoint-2010 oracle11g


    【解决方案1】:

    在 Visual Studio 2010 中,默认情况下,引用并不总是包含在解决方案包中。所以仅仅因为它是在项目中引用的,并不一定意味着它会访问服务器。检查您的 DLL 是否在解决方案包中:

    • 从解决方案资源管理器中打开包
    • 点击清单标签

    如果您的 DLL 未在“程序集”部分列出,请执行以下步骤:

    • 单击“高级”选项卡
    • 在其他程序集下,单击添加 > 添加现有程序集...
    • 找到您的 DLL 并单击“确定”

    【讨论】:

    • 嗨,Rich,谢谢 dll 不存在,我已经按照你说的添加了它。还是一样的错误。
    【解决方案2】:

    你有Oracle.DataAccess.dll 吗?你需要把它放在sharepoint web应用程序的bin目录中。

    或者,您必须在 Web 部件中引用它作为参考。确保此 DLL 包含在您的解决方案包中。

    【讨论】:

    • 感谢 Madhur。我已将 Oracle.dataaccess.dll 引用到我的 SharePoint 项目中。除此之外,我还复制了 BIN 文件夹中的 dll,\web server extensions\14\BIN 和 \web server extensions\14\config\BIN 仍然没有成功。
    猜你喜欢
    • 2011-02-28
    • 2011-02-01
    • 1970-01-01
    • 2010-09-17
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    相关资源
    最近更新 更多