Tag: npgsql

npgsql 3.2.0中的exception通过Excel PowerQuery连接到PostgreSQL

我有一个PostgreSQL 9.6.1数据库,我想从中提取数据以便在Excel中使用Get&Transform(PowerQuery)。 我有安装了.NET Framework 4.6的Windows 10 64位上运行的64位Excel 2016 Pro Plus。 当我尝试使用“数据 – >新查询 – >从数据库 – >从PostgreSQL数据库”,我把服务器名称(localhost)和数据库名称到对话框中。 然后我得到错误信息, 从提供程序读取数据时发生错误:“'Npgsql.Counters'的types初始值设定项引发exception。 我有以下设置: 用nuget安装的npgsql 3.2.0。 有3个版本的DLL,net45,net451和netstandard1.3。 我使用net451没有其他原因,它是最接近4.6。 mono.security.dll 4.0.0.0。 我用gacutil.exe将这两个DLL添加到全局caching中 我更新machine.config如下DbProviderFactories 为Postgresql服务器添加description =“.Net Framework数据提供程序”type =“Npgsql.NpgsqlFactory,Npgsql,Version = 3.2.0.0 ,Culture = neutral,PublicKeyToken = 5d8b90d52f46fda7”name =“Npgsql Data Provider”invariant =“Npgsql”support = “FF” 任何人都可以帮助我了解我做错了什么吗?

Excel + npgsql + postgres。 指定的转换不是有效的exception

我正尝试使用Power Query和Npgsql连接器将我的MS Excel 2013 Pro +与PostgreSQL数据库连接起来。 一切似乎都很好,直到 – 我会尝试运行自定义查询(例如,从表中select*)。 然后 – 出现错误消息:“指定的cas无效”。 如果我将使用数据库结构浏览器 – 我可以select表或视图,并点击“加载”,但它也给我同样的错误。 有什么我做错了,或者是在连接器有一些错误? 这里是Excel的堆栈跟踪: Feedback Type: 皱眉(错误) 时间戳:2017-08-21T09:14:00.7435203Z 当地时间:2017-08-21T11:14:00.7435203 + 02:00 产品版本:2.48.4792.941(PQ-CY17SU07)(x86) 发布:2017年7月 Excel版本:15.0.4420.1017 Excel安装位置:C:\ Program Files \ Microsoft Office \ Office15 \ EXCEL.EXE IE版本:11.0.9600.17843 操作系统版本:Microsoft Windows NT 6.1.7601 Service Pack 1(x86 pl-PL) CLR版本:4.6.1或更高版本[版本号= 394271] 工作簿软件包信息:1 * – zh-CN,查询组:0,fastCombine:已禁用,runBackgroundAnalysis:True。 峰值工作集:268 MB 私人内存:231 […]

将Excel 2016连接到使用Npgsql的postgres – Npgsql 3.x中的“信任服务器证书”错误

我正尝试使用npgsql将Excel 2016连接到PostgresSQL数据库(详见https://support.office.com/en-us/article/Connect-to-a-PostgreSQL-database-Power-Query-bf941e52-066f -4911-a41f-2493c39e69e4 ) 这仅适用于Npgsql 2.x,因为“Npgsql 2.x默认情况下不会在服务器证书上执行validation,所以自签名证书被接受。 但是,在Npgsql 3.x版本中,缺省情况下,“信任服务器证书”连接string设置为“false”。 我被build议将其设置为“真”以恢复以前的行为。 但是,在Excel 2016中连接到PostgresSQL时,我无法指定任何连接string。 我只能指定服务器,数据库,用户,密码以及连接超时。 有人可以告诉我如何将Npgsql 默认的 “信任服务器证书”连接string设置为“true”,以便它适用于所有连接? 谢谢。