我正在尝试将AWS EC2实例上的Postgres数据库连接到Microsoft PowerBI。我尝试了Internet上可用的各种方法,但显示了上述错误。尽管我已经在AWS RDS上完成了此连接。我安装了必需的依赖项(GAC)和PowerBI所需的所有证书。
答案 0 :(得分:6)
以下为我工作:
function wrap<T>(callback: () => Promise<T> | undefined): Promise<T> | Promise<undefined>
// inferred signature should be Promise<undefined>
const a = wrap(() => undefined)
// inferred signature should be Promise<number>
const b = wrap(() => Promise.resolve(5))
然后选择数据源
和File / Options and settings / Data source settings
,然后取消选中Edit Permissions
答案 1 :(得分:2)
我遇到了相同的问题,很遗憾,我没有找到解决问题的方法。但是我找到了另一种选择。
您可以使用ODBC连接来连接PostgreSQL。
为PostgreSQL设置ODBC:https://www.postgresql.org/ftp/odbc/versions/msi/
安装后,在“获取数据”下选择“ ODBC连接”
在“数据源名称”下选择“无”,然后 在连接字符串下添加以下语句:
Driver={PostgreSQL ANSI(x64)};Server=<host>;Port=5432;Database=<dbname>
点击“下一步”
输入用户名和密码,单击“连接”。 如果凭据正确,您将看到数据库中可用表的列表。
请按照此参考资料进行详细说明: http://niftit.com/connecting-power-bi-to-postgresql/
答案 2 :(得分:2)
浪费了两个小时,所以要全文写作。
下载并安装postgresql ODBC驱动程序
Goto below URL
URL:https://www.postgresql.org/ftp/odbc/versions/msi/
Scroll down
Click on a zip file to download (i took psqlodbc_12_00_0000-x64.zip)
Unzip file
Run the .MSI file
Take all defaults given and install it
创建ODBC数据源
使用以下方法查找ODBC数据源(我选了“ ODBC数据源(64位)”):
Windows > Start button > search for "ODBC Data Sources"
User DSN > PostgreSQL ANSI(x64) > Finish
Give details
Data source name : PostgreSQL30 ###
DB name *** , server, port, username, pwd
SSL mode = disabled (default)
click on Test button
"Connection successful" message will come, else re-check details above.
我们现在有了一个新的User DS,其中创建了PostgreSQL30
下载Power BI
Windows > Start button > Microsoft Store
Search for "Power BI Desktop" > Get/Install
来源:https://docs.microsoft.com/en-us/power-bi/desktop-get-the-desktop#download-power-bi-desktop
运行Power BI
Get Data (On the left)
Search for "odbc" > Select "ODBC" on right pane > Connect
DSN > PostgreSQL30 ( --- this is same as above ### --- )
OK
"Navigator" dialog is shown, with "Display Options"
ODBC ... PostgreSQL30
> DB name ( --- this is same as above *** --- )
Open the > button on left of DB name
select the tables
click "Load" button
完成。 您已成功将Power BI(PBI)连接到Postgres或其他数据库。
希望这会有所帮助。
答案 3 :(得分:0)
对于非AWS问题,您应根据Npgsql文档https://www.npgsql.org/doc/security.html配置SSL,也可以在postgresql服务器上的postgresql.conf中禁用SSL选项。
答案 4 :(得分:0)
添加到@chirag sanghvi答案
您可能会遇到错误
ERROR: character 0xefbfbd of encoding "UTF8" has no equivalent in "WIN1252"
因为您的数据库采用UTF-8编码
安装此驱动程序
https://github.com/npgsql/npgsql/releases/tag/v4.1.3
然后在您的连接字符串中使用Unicode驱动程序
Driver = {PostgreSQL Unicode(x64)};服务器=;端口= 5432;数据库=