2013-03-30 3 views
0

В настоящее время я создаю соединение ODBC с удаленным сервером веб-хостинга. Файл доступа находится в домашнем каталоге ftp.C# ODBC ConnectionString

При запуске в этом коде на m_connection.Open();

 var m_result = new DataTable(); 

    try 
    { 
     using (OdbcConnection m_connection = new OdbcConnection(connectionDBString)) 
     { 
      string sql = "SELECT * FROM product"; 
      m_connection.Open(); 
      OdbcDataAdapter dataadapter = new OdbcDataAdapter(sql, m_connection); 
      dataadapter.Fill(m_result); 
      m_connection.Dispose(); 
      m_connection.Close(); 
     } 
    } 
    catch (Exception e) 
    { 

    } 
    return m_result; 

следующее исключение терпит неудачу

имя ERROR [IM002] [Microsoft] [ODBC Driver Manager] Источник данных не найдено и драйвер по умолчанию не указан

Есть ли вообще запросить источник данных для подключения ODBC? В Cpanel, я только установить DSN и путь следующим образом:

DSN: wealthhonesthk-сайт

Путь: е: \ VirtualHost \ домены \ wealthhonesthk \ главная \ website.mdb

ниже моя часть web.config

 <connectionStrings> 
    <add 
     name="ODBCDataConnectionString" 
     connectionString="DSN=wealthhonesthk-website;Driver={Microsoft Access Driver (*.mdb)};FILEDSN=ftp:/210.245.166.72/home/website.mdb;Dbq=ftp:/210.245.166.72/home/website.mdb;Uid=;Pwd=; curly=false;" 
     providerName="System.Data.Odbc" 
    /> 
    </connectionStrings> 
+0

Как настроен ваш DSN? –

+0

Вы имеете в виду ... как? Я не понимаю –

+0

в моей панели, я добавляю только путь и имя DSN, ничего больше –

ответ

1

Вы, как правило, используете DSN, когда не задаете строку подключения в файле конфигурации (например, в старые дни VB6). Поскольку вы используете конфигурационный файл, вам действительно не нужен DSN. Почему бы не использовать строку подключения, например:

Driver={Microsoft Access Driver (*.mdb)};Dbq=ftp://210.245.166.72/home/website.mdb;Uid=Admin;Pwd=;?

Также может возникнуть проблема с файлом MDB, сопоставленным с FTP-адресом; почему бы не сопоставить сетевой диск с этим местоположением? Таким образом, строка подключения может выглядеть следующим образом:

Driver={Microsoft Access Driver (*.mdb)};Dbq=X:\myNetworkLocation\website.mdb;Uid=Admin;Pwd=;

Наконец, почему вы определение FILEDSN и параметр DBQ для строки подключения?

Вкратце, я бы рекомендовал избавиться от части DSN вашей строки подключения и использовать место, отличное от ftp, для вашего файла MDB.

0

Посмотрите на следующие

http://www.connectionstrings.com/

Должно помочь вам.

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

+0

Я пытаюсь подключиться к базе данных Access с помощью ODBC –