Sharepoint postgresql подключение для передачи данных

Мы переносим нашу интрасеть на SharePoint и используем нашу предыдущую систему postgresql поэтому я пытаюсь заставить его работать с SharePoint, что нелегко.

Я попытался добавить источник данных в конструкторе SharePoint и установить драйверы ODBC (psqlODBC) и OLEDB (PGNP), но даже при этом я получаю ошибки в конструкторе SharePoint (изображения ниже).

Также забавно то, что на сервере SharePoint я могу подключаться через Excel с помощью установленного мной поставщика OLEDB.

Ошибка, которую я получаю при просмотре журналов SharePoint, перечислена ниже и возникает во время двух POSTS (домен из соображений безопасности не тот) (POST:https://sharepoint.com/_vti_bin/webpartpages.asmx:GetXmlDataFromDataSource):

05/21/2016 18:08:13.24  w3wp.exe (0x2714)   0x3D04  SharePoint Foundation   Claims Authentication   a1n25   High    Token is for a windows account. e3827e9d-0814-1066-3883-8cc161d0f500
05/21/2016 18:08:13.26  w3wp.exe (0x2714)   0x3D04  SharePoint Foundation   Claims Authentication   a5rig   High    User key is not an encoded claim. UserKey: '            '.  e3827e9d-0814-1066-3883-8cc161d0f500

1 ответ

Вот как я исправил проблему.

Sharepoint не даст возможность выбрать соответствующий драйвер внешнего источника данных, если вы не установите layer2solutions:

www.layer2solutions.com (это не бесплатно)

Это даст вам новую ссылку под названием "Подключение к внешнему источнику данных" на странице всех настроек списка, которая затем позволит вам выбрать "провайдера данных.Net для Postegresql" и, используя приведенную ниже строку подключения, вы сможете подключиться к PostgreSQL.

ID пользователя = пользователь; Пароль = пароль; Хост =postgresql_host_ip; Порт =5432; База данных = имя_базы_данных;

В качестве поставщика данных я использовал npgsql:

https://github.com/npgsql/Npgsql/releases

(скачать установщик MSI).

  1. Установите npgsql
  2. Установите layer2solutions
  3. Добавить список в sharepoint
  4. Перейти к списку настроек
  5. Нажмите "Подключить внешний источник данных"
  6. Используйте строку подключения с настройками вашей БД
  7. Сохранить настройки
  8. Для создания новых элементов списка в Sharepoint идентификатор (первичный ключ) в таблице Postgresql должен иметь серийное значение по умолчанию, в противном случае вы получите ошибку "не ноль".
Другие вопросы по тегам