2014-02-10 3 views
1

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

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

ответ

3

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

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(); 
Смежные вопросы