2016-11-23 13 views
0

Я работаю над новым веб-приложением asp.net, которое должно подключаться и использовать старую устаревшую базу данных. Это не СУБД как SQL Server, а вместо этого C-Treive, поэтому я должен использовать ODBC или в моем коде C#/ASP. Я буду использовать это пространство имен:Настройка строки подключения для нереляционной базы данных (устаревшая) в Web.Config

System.Data.Odbc;

Теперь моя проблема в файле Web.Config. Я не использовал ODBC в течение многих лет, и каждый раз, когда я запускаю приложение, он выдает ошибку, указывающую, что это недействительное соединение.

Добавить имя = "DB_Connection" connectionString = "Driver = ODBCDriver; server = 172.xxx.xxx.xxx;" ProviderName = "System.Data.Odbc" />

internal OdbcConnection OpenConnection() 
    { 
     OdbcConnection conn = new OdbcConnection(ConnectionString); 
     conn.Open(); 
     return conn; 
    } 

`

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

Это то, что я объявил в Web.Config:

Честно говоря, я не уверен, что будет считаться Каталогом в этом случае, поскольку это не SQL Server.

Буду признателен за ваши материалы.

Спасибо, Amit

+0

Что такое 'ConnectionString'. Нужно это. – Zer0

+0

Это то, что я использовал и не помог в файле web.config в теге : 'add name =" DB_Connection "connectionString =" Driver = ODBCDriver; server = 172.xxx.xxx.xxx; " providerName = "System.Data.Odbc" /> ' –

ответ

1

Вы займетесь не имеют использовать имя источника данных (имя источника данных), это просто, что традиционно ODBC использовали их. DSN - это просто строка соединения, которая хранится в системе и называется по имени. Просто найдите фактическую базовую строку подключения, а затем сохраните ее в своем элементе <connectionStrings>.

Обратите внимание, что в строке полного соединения ODBC указывается имя драйвера.

+0

Дай, спасибо за ваш вклад, но что мне делать с элементами, которые нужно заполнить? например имя сервера, имя базы данных? В настоящее время я использую ' 'можно было бы показать мне пример? Я буду очень признателен! –

+0

Драйвер, который мне нужно использовать для подключения, называется драйвером BBj ODBC, поэтому я изменил его на ' 'Однако, когда я его отслеживаю, я вижу, что имя базы данных, драйвер и DataSource не имеют значения. –

+0

@amitkohan Я не могу помочь вам в деталях. Я считаю, что продукт, который вы используете, теперь называется «C-treeRTG» и поддерживается FairCom: https://www.faircom.com/products/c-treertg - предлагаю вам связаться с ними для получения конкретных рекомендаций в вашей системе баз данных , – Dai