2013-07-30 6 views
2

У меня есть база данных доступа в Интернете. Этот файл загружается в Интернете ранее. Когда я проверил то же самое в сети файловым менеджером, я мог видеть файл. Но когда я пытаюсь прочитать этот файл, используя эту инструкциюНе удалось найти устанавливаемый ISAM. Ошибка сервера в '/' Application

con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; 
    Data Source=~\httpdocs\Admin\Acessdatabase\ATT2000.mdb; 
    Persist Security Info=False; 
    Jet OLEDB:Database Password=; 
    providerName=System.Data.OleDb"; 

он дает мне ошибку, как «Не удается найти Instalble ISAM».

ответ

1

Я столкнулся с этой ошибкой, и я прочитал статью this, но не напрасно.

Наконец-то я понял, что проблема связана с безопасностью. Таким образом, мое решение было использовать локальный (по умолчанию) MDW файл (Microsoft Access Workgroup Информация) следующим образом:

string strConnectionString = 
    "Provider='Microsoft.Jet.OLEDB.4.0';Data Source=" + p_strFileName + 
    ";Jet OLEDB:Database Password=" + p_strDBPassword + 
    ";Mode=Share Exclusive;Persist Security Info=True;"; 

// Important part - using mdw file 
strConnectionString += "Jet OLEDB:System Database=" + 
    Environment.GetEnvironmentVariable("APPDATA") + 
    @"\Microsoft\Access\system.mdw"; 

и использовать соединение по коду:

var conn = new OleDbConnection(strConnectionString); 
Смежные вопросы