在 mac 电脑上安装 odbc 驱动;excel for mac 连接数据库

摘要:

本文主要讲如何在 mac 电脑上安装 odbc 驱动,以及安装成功后,如何在 excel 中通过此 odbc 驱动来连接数据库


系统:osx 10.11.2, excel for mac:15.17,mysql:5.6.23


1. 打开 excel,点击“数据”->“新建数据库连接”,根据提示,会跳转到 openlink 的网站让你安装 odbc 驱动,下载地址如下:http://download.openlinksw.com/solwiz/wizard.php , 根据这个向导,一步步选择自己要的驱动类型,电脑的系统类型,mysql 在什么系统上运行的,等等,会出来一个下载地址,下载按钮的旁边会有个 license 按钮,把这个 license 也一起下载了,装的时候会用到。我把我下载好的驱动和 license也放在这里了,需要的可以拿去(如果 License 过期了自己重新申请下)。

openlink odbc connector: http://download.csdn.net/detail/bokix/9348849

2. 第一步安装好以后,如果你本机装的 java 是 jdk6以上的版本,会发现打不开,提示你需要安装旧版本的 java,苹果官方jdk1.6地址在这里:https://support.apple.com/kb/dl1572?locale=zh_CN , 下载后安装,安装完了记得把你的 java_home 变量改一下,在终端里

cd ~
vi .bash_profile
在 bash profile 文件里添加:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

完了以后保存退出,然后别忘了 source .bash_profile, 然后用 java -version 看看是不是变成1.6版本了

3. 打开第一步安装好的 administrator 工具:

openlink odbc

可以看到 odbc driver 里面已经有了:



在 system DSN 里面添加一个,就选第一个好了:



添加好了以后,选择configure,把你的 mysql 地址、用户名、端口之类的填上去,其他的不用变:




一路 continue,最后结束前别忘了点一下 test data source,如果这个时候提示说找不到 License,先把你下载的 license 拷贝到:/Library/Application\ Support/OpenLink/Licenses 这个目录里(这个目录里其他的 license 删掉好了),然后在 .bash_profile 里面再添加一个环境变量:export OPL_LICENSE_DIR=/Library/Application\ Support/OpenLink/Licenses,同样的,别忘了 source .bash_profile, 然后看看这个 License 有没有在运行:ps -ef | grep oplmgr | grep -v grep , 如果能看到结果,说明已经运行了,不行的话就重启一下电脑吧,openlink 关于此错误的官方说明在这里:http://wikis.openlinksw.com/dataspace/owiki/wiki/UdaWikiWeb/UnableContactLicenseManager , 这个页面上还提供了一个 LicenseManager 工具。


打开excel,点击“新建数据库查询”, “从数据库”, 选择“System DSN”, 点击 ok,输入你的数据库密码,就能连上了:

 





### 回答1: 当使用pb(即PowerBuilder)读取Excel文件时,出现ODBC 37000错误,这是因为在ODBC连接字符串或SQL语句中存在问题导致的。 一种可能的情况是ODBC连接字符串的配置有误。在PowerBuilder中,我们可以使用ODBC连接字符串来访问不同类型的数据源,如Excel。通常,ODBC连接字符串需要指定Excel文件的路径、驱动程序和其他连接参数。如果其中有任何错误,如路径错误、驱动程序错误或其他参数错误,都会导致无法建立有效的连接,进而引发ODBC 37000错误。 另一种可能的情况是在执行SQL语句时存在问题。在PowerBuilder中,我们可以使用SQL语句来查询Excel文件中的数据。如果SQL语句语法有误,如表名或列名错误、查询条件错误或语句结构错误,都会导致执行失败,进而引发ODB 37000错误。 要解决这个错误,我们可以采取以下步骤: 1. 确认ODBC连接字符串的正确性。检查Excel文件的路径是否正确,确认使用的驱动程序是否适用于Excel文件,并检查其他连接参数是否正确配置。 2. 检查SQL语句的正确性。确保查询的表名和列名正确,查询条件合理,并检查语句的语法是否符合PowerBuilder的要求。 3. 使用PowerBuilder提供的调试工具来逐步调试代码,定位具体的错误位置,并逐步排查错误的原因。 总之,当使用pb读取Excel文件时遇到ODBC 37000错误,我们需要仔细检查ODBC连接字符串和SQL语句的正确性,以及进行逐步调试,才能找到并解决问题。 ### 回答2: PB是指PowerBuilder,而37000是ODBC驱动程序返回的特定错误代码。 当使用PowerBuilder的ODBC功能读取Excel文件时,可能会遇到"ODBC 37000"错误。这个错误通常表示在执行SQL查询时发生了语法错误。 造成这个错误的原因可能有以下几种情况: 1. SQL查询语句中存在错误的语法或拼写错误。在使用ODBC读取Excel文件时,查询语句必须遵循正确的SQL语法。请检查查询语句中的每一个组件,确保语法正确无误。 2. Excel文件的表名或列名不正确。要读取Excel文件,必须提供正确的表名和列名。在编写查询语句时,确保表名和列名与Excel文件中的实际名称一致。 3. Excel文件可能被其他程序锁定。如果Excel文件正在被其他程序占用或锁定,PowerBuilder将无法读取文件中的数据。请确保Excel文件没有被其他程序打开或锁定。 4. ODBC驱动程序的版本不兼容。由于PowerBuilder是一个比较旧的开发工具,某些最新版本的ODBC驱动程序可能不与其兼容。请确保使用与PowerBuilder版本兼容的ODBC驱动程序。 解决这个问题的方法包括: 1. 仔细检查语法错误并修复查询语句中的错误。 2. 确认Excel文件中的表名和列名与查询语句中的名称一致。 3. 确保Excel文件没有被其他程序打开或锁定。 4. 尝试使用与PowerBuilder版本兼容的ODBC驱动程序。如果当前的驱动程序不起作用,尝试回滚到一个早期版本或升级到更新的PowerBuilder版本。 总之,"ODBC 37000"错误表示在PowerBuilder中使用ODBC读取Excel文件时发生了语法错误。通过修复查询语句的语法错误、确认表名和列名的正确性,以及保证Excel文件没有被其他程序锁定,可以解决这个问题。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值