Веб-часть SharePoint Visual и проблема с соединением Oracle - PullRequest
1 голос
/ 01 февраля 2011

Я пытаюсь создать «визуальную веб-часть» для SharePoint 2010, которая должна подключаться к таблице Oracle и отображать записи на странице SharePoint. Для разработки, клиент Oracle 11g (с ODP.net), SharePoint Server 2010, Visual Studio 2010 и Oracle 10g Express работают на моей машине.

Во-первых, я написал пример кода в веб-приложении ASP.NET, чтобы подключить мою локальную таблицу 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", использую тот же код и размещаю его на своем локальном сервере SP. Но когда он запускается, я получаю следующую ошибку

enter image description here

вот мой обозреватель решений,

enter image description here

В совместимости это выглядит не так. Может ли кто-нибудь указать мне правильное направление?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2011

В Visual Studio 2010 ссылки не всегда включаются в пакет решения по умолчанию. Так что только то, что оно есть в ссылках проекта, не обязательно означает, что он совершит поездку на сервер. Чтобы проверить, находится ли ваша DLL в пакете решения:

  • открыть пакет из обозревателя решений
  • щелкните вкладку Манифест

Выполните следующие шаги, если ваша DLL не указана в разделе Сборки:

  • нажмите вкладку "Дополнительно"
  • в разделе Дополнительные сборки нажмите Добавить> Добавить существующую сборку ...
  • найдите свою DLL и нажмите OK
0 голосов
/ 01 февраля 2011

У вас есть Oracle.DataAccess.dll. Вам нужно поместить его в каталог bin веб-приложения sharepoint.

В качестве альтернативы, вы должны ссылаться на него в своей веб-части в качестве ссылки. Убедитесь, что эта DLL включена в ваш пакет решений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...