Подключение данных postgresql к Sharepoint

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

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

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

enter image description here

enter image description here

Ошибки, которые я получаю при просмотре журналов 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
0
задан 23 May 2016 в 14:08
1 ответ

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

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

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

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

ID пользователя=пользователя;Password=пароль;Host=postgresql_host_ip;Port=5432;Database=database_name;

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

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

(скачать msi инсталлятор).

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

Теги

Похожие вопросы