Когда база данных Access 2007 установлена ​​в режим «Работа в сети с помощью Sharepoint», мое приложение не может правильно подключиться - PullRequest
2 голосов
/ 30 июня 2010

У меня есть приложение ASP.NET, написанное на C # и размещенное на IIS6 Win2k3. Это веб-приложение подключается через код к базе данных Access 2007, которая содержит списки Sharepoint в таблицах.

Чтобы получить представление о том, как это работает, вы можете перейти сюда:

http://sharepoint.microsoft.com/blogs/GetThePoint/Lists/Posts/Post.aspx?ID=68

Проблема в том, что для базы данных Access 2007 установлен режим «Работа в сети с помощью Sharepoint», и мое приложение не может правильно подключиться и получить записи. Если я переведу базу данных в режим «Работа в автономном режиме», у моего веб-приложения не возникнет проблем с подключением и извлечением записей из базы данных.

Вот некоторые строки подключения, которые отлично работают в режиме «Работа в автономном режиме»:

string objConnString = "Provider=Microsoft.ACE.OLEDB.12.0 ;Data Source=" + Server.MapPath("~/App_Data/Application.accdb"); // this works offline mode.

string objConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("~/App_Data/ Application.accdb ") + ";Persist Security Info=True";

In “Working online with Sharepoint” mode the application will just sit and load all day long. Here are some strings I have tried:

string objConnString = "Provider=Microsoft.ACE.OLEDB.12.0 ;Data Source=" + Server.MapPath("~/App_Data/Application.accdb"); 

 //  No credentials are passed so doesn’t work as expected.

string objConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("~/App_Data/ Application.accdb") + @"User iD=User; Password=Pass ";

// Имя пользователя и пароль идентичны тем, которые запрашиваются Access 2007 при открытии базы данных с активированным режимом «Работа в сети с Sharepoint».

Я предоставил даже обычной учетной записи интернет-пользователя и учетной записи asp.net полный контроль над этой базой данных, чтобы эта часть не была проблемой. Как я уже сказал, он работает в режиме «Работа в автономном режиме», что подтверждает это.

Эта проблема, по-видимому, заключается в том, что когда приложение передает имя пользователя и пароль в Access 2007, оно по-прежнему не позволяет извлекать записи. Когда я открою базу данных в Access 2007, мне будет предложено ввести мои учетные данные; Я ввел те же учетные данные, что и в строках соединения, которые не работают.

Мне также было интересно, можно ли просто сохранить имя пользователя и пароль в самом Access 2007, чтобы их вообще не запрашивали.

У кого-нибудь есть идеи или строки подключения, которые могут заставить эту вещь работать?

Заранее спасибо.

1 Ответ

0 голосов
/ 11 июля 2011

Насколько я понимаю (но я могу ошибаться):

Когда sharepoint подключается к базе данных, это немного похоже на монтирование базы данных в sql, всему остальному отказано в доступе, и служба sharepoint получает полный контроль над базой данных.

Поэтому я считаю, что вы можете подключиться к базе данных, только если sharepoint не подключен к ней.

Ваше руководство также показывает это ... руководство объясняет, что база данных находится в автономном режиме, редактирование / запись добавляется в таблицу (контакты), затем пользователь должен вернуться к sharepoint и выполнить повторную синхронизацию.

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

Мне было бы интересно узнать больше о сценарии, но я думаю, что я думаю, что вы пытаетесь сделать что-то вроде этого:

http://workerthread.wordpress.com/2009/02/03/using-access-2007-to-update-sharepoint-lists/

Это также может быть полезно:

http://office.microsoft.com/en-us/access-help/create-access-forms-and-reports-from-a-sharepoint-list-HA010209306.aspx

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