2016-12-22 4 views
-1

Я новичок на C#. Я создаю проект, в котором файл доступа (.mdb) находится в общей папке, и он доступен для всех. Теперь, когда я создал строку соединения какКакова должна быть строка соединения для доступа к файлу .mdb, когда она присутствует в общей папке

@Provider=Microsoft.Jet.OLEDB.4.0;Data Source="\\PC-NAME\DVA Share\\Folder\\SampleDB2.mdb" 

Но у меня есть исключение.

Поставщик OLE DB не указан в ConnectionString. Примером может служить «Provider = SQLOLEDB»;

Может ли кто-нибудь мне помочь? Существуют ли какие-либо другие атрибуты в строках соединения?

+0

вы действительно не должны разделять доступ к базе данных, как это. –

+0

Пожалуйста, точно укажите используемый код. Эта строка неверна в C#, потому что одна косая черта - это escape-символ – Steve

+0

@ DanielA.White, это была моя мысль, но это один из способов, рекомендованных MS, поэтому, возможно, они исправили проблемы одновременного доступа https: // support. office.com/en-gb/article/Ways-to-share-an-Access-database-2c24eb08-bee1-453e-be8e-455f847c5c74#bm3 –

ответ

0

Попробуйте это:

string strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\\\PC-Name\\DVA\\Share\\Folder\\SampleDB2.mdb;" 

ИЛИ

string strConnect = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\PC-Name\DVA\Share\Folder\SampleDB2.mdb;" 

Затем инициализировать соединение:

var oleDBConnection = new OleDbConnection(strConnect);