Как вы ссылаетесь на драйвер odbc monetdb для .net

Я пытаюсь получить доступ к monetdb из приложения .net, чтобы узнать, можно ли мне его использовать. У меня есть драйвер ODBC, загруженный и установленный на моей машине (с monetDB.org). Я не могу добавить ссылку на него. Мое предположение состоит в том, что правильным файлом для ссылки является libMonetODBC.dll, и это не работает — ни один из других тоже не работает. Если я пытаюсь добавить ссылку на него, я получаю сообщение: «Ссылка на« C: \ Program Files \ MonetDB \ MonetDB ODBC Driver \ lib \ libMonetODBC.dll »не может быть добавлена. Пожалуйста, убедитесь, что файл доступен , и что это допустимая сборка или COM-компонент».

Кто-нибудь пробовал это и как вы это сделали? Опять же, я предполагаю, что я должен иметь возможность ссылаться на dll, как и все остальные, а затем добавить оператор using/imports, чтобы использовать его в приложении. Я не видел много документации или других людей, использующих его из .net. У MonetDB.org, похоже, нет никаких шагов для этого, кроме как использовать его из Excel или чего-то еще. Что мне не хватает?


person s mac    schedule 10.02.2014    source источник


Ответы (1)


1) Добавьте драйвер MonetDb в пользовательские источники данных в администраторе источников данных ODBC.

2) Добавьте эту ссылку в свой проект

using System.Data.Odbc;

3) Создайте OdbcConnection, используя имя драйвера
var monetDbC = new OdbcConnection(@"Driver={MonetDB ODBC Driver};HOST=YourServerName;PORT=50000; Database=YourDBName;UID=monetdb; PWD=monetdb;");

4) Запрос к MonetDB

 var odbcCmd = new OdbcCommand() { Connection = monetDbC };
 monetDbC.Open();
 odbcCmd.CommandText = query;
 odbcCmd.ExecuteNonQuery();
person hjortron    schedule 13.11.2014