楼主: zhou.wen
18943 18

[程序分享] SAS连接MySQL数据库 [推广有奖]

教授

9%

还不是VIP/贵宾

-

TA的文库  其他...

SAS Technology

威望
0
论坛币
31987 个
通用积分
6.2141
学术水平
283 点
热心指数
262 点
信用等级
257 点
经验
55167 点
帖子
399
精华
4
在线时间
1328 小时
注册时间
2010-10-12
最后登录
2018-3-9

初级学术勋章 初级热心勋章 中级学术勋章 中级热心勋章

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
考虑到日后要把运算任务转到linux平台下,把数据库改成了MySQL,发现Windows下SAS连接的时候并不像sqlserver那么方便,要先做些设置才能顺利连接到MySQL数据库,下面把步骤分享出来:未设置前出错,SAS版本9.3 TS1M2:
  1. ERROR: The SAS/ACCESS Interface to MYSQL cannot be loaded. The libmysql code appendage could not be
  2.        loaded.
  3. ERROR: Error in the LIBNAME statement.
复制代码
ps:一开始还以为是没有安装的SAS没有mysql连接组件

1.下载安装MySQL. http://www.mysql.com/
2.修改环境变量path.增加路径C:\Program Files\MySQL\MySQL Server 5.6\lib,路径下面应该包含 libmysql.dll
3.重启电脑,测试
  1. 1    libname mysqllib mysql user='mysql' password=XXXXX database=sas
  2. 2    server='192.168.1.150' port=3306;
  3. NOTE: Libref MYSQLLIB was successfully assigned as follows:
  4.       Engine:        MYSQL
  5.       Physical Name: 192.168.1.150
  6. 3    proc sql;
  7. 4       connect to mysql as dbcon
  8. 5           (user=mysql password=XXXXX server='192.168.1.150'
  9. 6            database=sas port=3306);
  10. 7    quit;
  11. NOTE: PROCEDURE SQL used (Total process time):
  12.       real time           0.26 seconds
  13.       cpu time            0.01 seconds
复制代码
参考:http://stackoverflow.com/questions/16913921/sas-mysql-libname-connection-issue

linux sas连接MySQL应该也需要设置环境变量。尚在测试中。。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:SQL数据库 MySQL sql 数据库 Successfully 数据库

已有 3 人评分经验 学术水平 热心指数 信用等级 收起 理由
李会超 + 120 精彩帖子
crackman + 100 鼓励积极发帖讨论
playmore + 5 + 5 + 5 鼓励积极发帖讨论

总评分: 经验 + 220  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

Practice Is The Best Teacher!
沙发
yangdelong1988 发表于 2013-11-5 22:14:29 |只看作者 |坛友微信交流群
学习了

使用道具

藤椅
larrymsg 发表于 2013-11-6 00:11:50 |只看作者 |坛友微信交流群
中文字符能导入吗?我试的时候不行。

使用道具

板凳
zhou.wen 发表于 2013-11-6 00:19:31 |只看作者 |坛友微信交流群
larrymsg 发表于 2013-11-6 00:11
中文字符能导入吗?我试的时候不行。
没试过,中文字符指MySQL中有中文字符导入到sas,还是sas导入中文字符到MySQL?
Practice Is The Best Teacher!

使用道具

报纸
yger 在职认证  发表于 2013-11-6 14:41:07 |只看作者 |坛友微信交流群
学习

使用道具

地板
larrymsg 发表于 2013-11-6 22:19:45 |只看作者 |坛友微信交流群
zhou.wen 发表于 2013-11-6 00:19
没试过,中文字符指MySQL中有中文字符导入到sas,还是sas导入中文字符到MySQL?
sas连接mysql,mysql的数据库有中文字段,转成sas数据集中文都变成? ,用odbc连接就正常了,mysql的中文字符也可以显示

使用道具

7
zhou.wen 发表于 2013-11-7 13:36:45 |只看作者 |坛友微信交流群
larrymsg 发表于 2013-11-6 22:19
sas连接mysql,mysql的数据库有中文字段,转成sas数据集中文都变成? ,用odbc连接就正常了,mysql的中文 ...
的确存在这个问题,我感觉是编码的问题,但是没有找到解决方法。 a.png
参考http://support.sas.com/resources/papers/unicode913.pdf
Practice Is The Best Teacher!

使用道具

8
Bridgenc 发表于 2013-11-10 16:10:37 |只看作者 |坛友微信交流群
thanks for sharing

使用道具

9
Silon.Jon 发表于 2014-1-13 15:31:33 |只看作者 |坛友微信交流群
2.修改环境变量path.增加路径C:\Program Files\MySQL\MySQL Server 5.6\lib,路径下面应该包含 libmysql.dll

这个是怎么弄?????

使用道具

10
mmuokay 发表于 2014-6-27 18:56:32 |只看作者 |坛友微信交流群
太谢谢了

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 15:37