- 确保已经安装了正确的ODBC驱动程序,并且配置正确。在Linux系统上,安装MySQL ODBC驱动可以使用以下命令:
sudo yum install mysql-connector-odbc
- 对于PowerBI错误10060,可能是因为防火墙阻止了传统端口1433上的数据库连接。在RHEL服务器上使用以下命令开放端口:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
- 确保正确地配置了Mongosqld。例如,在启动mongosqld时使用以下命令:
mongosqld --mongo-uri "mongodb://user:password@mongodb1.example.com:27017,mongodb2.example.com:27017,mongodb3.example.com:27017/test?authSource=admin" --listen 0.0.0.0:3307 --mongo-authenticationDatabase=admin --mongo-ssl --mongo-validateCertificate --auth --odbc </etc/odbc.ini>
这个命令假设mongosqld正在运行在RHEL服务器的公共IP地址上的3307端口,而且需要连接到名为test的数据库,同时使用MongoDB的SSL进行加密,以及ODBC驱动程序读取/etc/odbc.ini文件。
4.检查ODBC连接字符串是否正确。例如,在PowerBI中使用的连接字符串应该类似于:
Driver={MySQL ODBC 8.0 Unicode Driver};Server=IP_ADDRESS_OF_SERVER;Database=test;Uid=user;Pwd=password;
注意,上述示例使用MySQL ODBC 8.0 Unicode驱动程序,并将IP地址替换为RHEL服务器的公共IP地址,以及替换为正确的用户名和密码。
- 最后,尝试在Linux系统上测试ODBC连接。首先,使用以下命令测试ODBC连接是否正常