2016-12-21 1 views
0

Я создаю приложение, которое использует файл доступа из общей сети. Приложение отлично работает, когда файл доступа помещается локально. Но когда я поместил его в общий путь и попытался подключиться. Он бросает исключение. . "OLE DB Provider не был указан в ConnectionString«Provider = SQLOLEDB Вот мой код:Поставщик OLE DB не указан в ConnectionString. 'Provider = SQLOLEDB

 string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\server\\MyFirstProject\\SampleDB2.accdb"; 
     using (OleDbConnection con = new OleDbConnection(connectionString)) 
     { 
      string command = "INSERT INTO emp_status(emp_id,hours,feeded_on,comments)"; 
      command += "VALUES(@emp_id,@hours,@feeded_on,@comments)"; 

Может кто-нибудь помочь мне, как решить эту проблему, и я что-то отсутствует Я использую OLEB как ресурс и доступ к 2013 году Любые предложения или объяснения определенно помогут мне.

Спасибо заранее!

+0

Ваша ошибка четко указано, что приложение не может избыточном файл в общей папке требуются права администратора для редактирования любого файла, пожалуйста, взгляните на это, безусловно, это решит вашу проблему. –

+0

Но я получаю доступ к общей папке –

+0

Да, я беспокоюсь, но ваше приложение нуждается в тех же привилегиях, запустите его как администратор. –

ответ

0

Вам нужно бежать ведущий двойной слэш, а также ...

string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\\\server\\MyFirstProject\\SampleDB2.accdb"; 

у меня нет ничего, чтобы проверить это здесь, но я абсолютно уверен, что это ваш ответ. Также следите за зарезервированными словами, например. «часы» могут быть такими, в каком случае это должно быть [часы].

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

VB 2010 error (INSERT INTO) syntax error

 Смежные вопросы

  • Нет связанных вопросов^_^