Мы переносим нашу интрасеть на 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
Вот как я решил проблему.
Sharepoint не предоставит возможность выбрать соответствующий драйвер внешнего источника данных, если вы не установите layer2solutions:
www.layer2solutions.com (это не бесплатно)
Это даст вам новую ссылку под названием «Подключиться к внешнему источнику данных» на странице всех настроек списка, которая затем позволит вам выбрать «Поставщик данных .Net для Postegresql» и, используя приведенную ниже строку подключения, вы сможете подключиться к PostgreSQL.
ID пользователя = пользователь; Пароль = пароль; Хост = postgresql_host_ip; Порт = 5432; База данных = имя_базы_данных;
В качестве поставщика данных я использовал npgsql:
https://github.com/npgsql/Npgsql/releases
(скачайте установщик msi).