2015-06-02 3 views
-1

Я разработал приложение для Windows в C#, а его база данных находится в Access 2010.Строка подключения базы данных MS Access

У меня есть строка подключения к базе данных, но он выдает ошибку: OleDbException был Unhandled

Пожалуйста, предложите мне, в чем проблема & его решение.

con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source="\\dtinaurdsna02\\LE-IN\\Admin\Quality Rating\\Quality_Rating_Tool\\Quality_Rating_Tool.accdb";Persist Security Info=True;"); 
+3

какая ошибка RU получение – Sachu

+1

@shweta вы можете поделиться своей ошибки так можно исправить выпуск и дать решение –

+1

опубликовать свою ошибку – tharif

ответ

1

Если вы знаете, путь именно вы можете использовать

con = new OleDbConnection 
     (@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source 
      =\dtinaurdsna02\LE-IN\Admin\Quality 
       Rating\Quality_Rating_Tool\Quality_Rating_Tool.accdb; 
       Jet OLEDB:Database Password=xxxxxxx; 
       Persist Security Info=True;"); 

Если база данных находится в папке приложения, и вы можете использовать ниже

string path = Environment.CurrentDirectory; 
     path = path + "\\Quality_Rating_Tool.accdb;"; 
    con = new OleDbConnection 
      (@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source" + path); 
+0

я использовать кон = новый OleDbConnection (@ "Provider = Microsoft.ACE.OLEDB.12.0; Источник данных = \ dtinaurdsna02 \ LE-IN \ Admin \ Quality Рейтинг \ Quality_Rating_Tool \ Quality_Rating_Tool.accdb; PERSIST Security Info = True; "); connetion string & ему дана ошибка, что недействительный пароль – shweta

+0

@Shweta i изменил строку подключения с тем, как добавить пароль. Если вы знаете пароль для своей базы данных, замените его там и попробуйте – Sachu

+0

Его работающий ... :) Большое вам спасибо Sachu :) – shweta

0

Ваш "Data Source =" \ dtinaurdsna02 \ LE-IN \ Admin \ Качество Рейтинг \ Quality_Rating_Tool \ Quality_Rating_Tool.accdb»в кавычках, например. (""), Который перечеркнул оригинальные перевернутые запятые. .. изменить его к этому

con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source='\\dtinaurdsna02\\LE-IN\\Admin\Quality Rating\\Quality_Rating_Tool\\Quality_Rating_Tool.accdb';Persist Security Info=True;"); 
0

1) \\ является сбежавший \

2) Вы заканчиваете ваша строка после Source= из-за кавычками. Вы можете использовать "вместо».

3) @ отключает спасаясь

Вам нужно что-то читать о Escaping!

con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;DataSource='\\dtinaurdsna02\\\LE-IN\\Admin\Quality Rating\\Quality_Rating_Tool\\Quality_Rating_Tool.accdb';Persist SecurityInfo=True;"); 
Смежные вопросы