【发布时间】:2018-04-26 23:11:42
【问题描述】:
当我尝试连接到我的 postgres 数据库时,我收到了 fileNotFoundException。 她是代码示例。
connectionString = "Server=127.0.0.1;Port=5432;Database=MMEData;User Id=postgres;Password=nH9Ummg5;";
dbConn = new NpgsqlConnection(connectionString); //This constructor is when I get the exception
这是我得到的例外:
{"文件或程序集名称 Mono.Security 或其依赖项之一不是 成立。 Mono.Security,版本=4.0.0.0,文化=中性,PublicKeyToken=0738eb9f132ed756"}
- 我将
npsql.dll文件复制到应用程序的目录中,然后对其进行了引用。 - 我还从名为 'Npgsql-2.2.0-net45.zip' 的 zip 中复制了其余文件。
- 我有 using npgsql;声明。
我同时运行 pgAdmin III,并在其中连接了服务器。数据库名称是 MMEData。
我在同一台(本地)机器和默认端口 (5432) 上运行应用程序和 postgres。
有人知道我错过了什么吗?
【问题讨论】:
-
异常信息是什么?
-
抱歉,刚刚编辑了
-
听起来 npsql.dll 依赖于 mono.security。为了快速测试,请将 Npgsqp-2.2.0-net45.zip 中的所有程序集复制到输出文件夹(可能是 bin\Debug)并重试。
-
您可以使用 nuget 安装对 postgres 客户端的引用。会省去很多上面的麻烦。库在这里:nuget.org/packages/Npgsql 按照页面上的说明进行安装。
标签: c# .net database postgresql filenotfoundexception