1

我正在尝试从 .net 应用程序访问 monetdb - 看看它是否适合我使用。我已在我的机器上下载并安装了 ODBC 驱动程序(来自 monetDB.org)。我无法添加对它的引用。我的假设是要引用的正确文件是 libMonetODBC.dll 并且不起作用 - 其他文件也不起作用。如果我尝试添加对它的引用,我会收到一条消息 - “无法添加对 'C:\Program Files\MonetDB\MonetDB ODBC Driver\lib\libMonetODBC.dll' 的引用。请确保该文件是可访问的,并且它是一个有效的程序集或 COM 组件。”

有没有人试过这个,你是怎么做的?同样,我的假设是我应该能够像所有其他人一样引用 dll,然后添加一个 using/imports 语句以在应用程序中使用它。我没有看到很多文档或其他人从 .net 使用它。MonetDB.org 似乎没有其他步骤,除了从 excel 或其他东西中使用它。我错过了什么?

4

1 回答 1

3

1) 在 ODBC 数据源管理器中将 MonetDb 驱动程序添加到用户数据源

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();
于 2014-11-13T13:58:22.327 回答