2016-08-22 4 views
0

У меня есть приложение MS Access, которое имеет 2 связанных списка из SharePoint Online. Я повторяю все таблицы при запуске и обновляю ссылки, поскольку хочу убедиться, что соединение хорошее, а также, если я хочу указать на другой экземпляр Интернета в Интернете, скажем, для Dev или Test. Это работает только в том случае, если я зарегистрирован в SharePoint Online, поэтому я хочу изменить это, поэтому я не получаю приглашение для входа в систему. Я делал это раньше, когда в предпосылке SharePoint и аутентификации AD все, что вам нужно, но SharePoint Online не подключен к AD и использует совершенно другой набор учетных данных.MS Access Linked SharePoint Online Lists Connection String

Строка моих подключений выглядит так, если вы просматриваете список в дизайне изнутри MS Access. ACEWSS; HDR = NO; IMEX = 2; ACCDB = ДА; DATABASE = https://mycompany.sharepoint.com;LIST= {AF7E4E8E-6E7D-4BEA-B856-F69BF58114A4}; VIEW =; RetrieveIds = Да; СТОЛ = spMyList;

Можно ли добавить учетные данные в эту строку подключения? Я посмотрел на http://www.connectionstrings.com, и у них есть пример, но ничего не работает. Я попробовал User/Password, а также uid/pwd, но я все еще получаю это приглашение.

ответ

0

Ответ на эту проблему заключается в том, чтобы установить свойство TableDef.Attributes в DB_ATTACHSAVEPWD непосредственно перед Connect и RefreshLink, как показано ниже.

tblDef.Attributes = DB_ATTACHSAVEPWD 
tblDef.Connect = strSQLAzureConnectionString 
tblDef.RefreshLink