请教一个困扰我一周的SAS连接数据库的问题

请教一个困扰我一周的SAS连接数据库的问题,第1张

可以直接连的,libname

test mysql user=root password=sas123 database=mydb server=localhost port=3306

sas连接orqcle有些表看不到的解决办法如下:

1、配置odbc数据源,控制面板,管理工具,ODBC,用户DSN。

2、点击添加按钮,随便选中一个按键盘的字母o可以快速定位到oracle驱动程序。

3、点击完成按钮,第一个文本框是数据源,第二个可以不填,TNS可以按下拉菜单选择已经创建好的一个oracl实例UserID。

4、点击testconnection,输入数据库中的用户名和密码,显示测试成功字样后再返回上一级菜单点击OK按钮,返回用户DNS选项。

5、在SAS逻辑库中新建逻辑库,数据源选择ODBC,再输入要使用的数据库实例的账号和密码即可连接成功。

mysql中文显示乱码或者问号是因为选用的编码不对或者编码不一致造成的,最简单的方法就是修改mysql的配置文件my.cnf。在[mydqld]和[client]段加入

default-character-set=utf8

(有的版本不支持default-character-set=utf8,用character_set_server=utf8来取代 default-character-set=utf8即可)

注:如果没有[client]就手工加入[client]段

( 5.0以上版本修改方法:

修改/etc/my.cnf 中的设置,

在[client]节点下添加

default-character-set=utf8

在[mysqld]节点下添加

character-set-server=utf8

collation-server=utf8_general_ci

)

然后重启mysql即可

附关闭启动命令:(

[root@sg211 mysql-cluster]# bin/mysqladmin -u root -p shutdown

[root@sg211 mysql-cluster]# bin/mysqld_safe --defaults-file=/opt/mysql-cluster/etc/my.cnf --basedir=/opt/mysql-cluster --datadir=/opt/mysql-cluster/data --user=mysql &

这时可以验证下是否生效

mysql>show variables like 'char%'

+--------------------------+------------------------------------------+

| Variable_name | Value |

+--------------------------+------------------------------------------+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /opt/mysql-cluster/share/mysql/charsets/ |

+--------------------------+------------------------------------------+

8 rows in set (0.00 sec)

可以 看出都已经更正为utf8了,这样新建立的数据库缺省就是UTF8编码了。

那么已经创建好的数据库及库中的表要如何更改为utf8呢?

用alter语句(修改数据库的字符集不会改变原有数据表的字符集)

utf8:

ALTER DATABASE `数据库` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

ALTER TABLE `数据表` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

gbk (包含gb2312):

ALTER DATABASE `数据库` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci

ALTER TABLE `数据表` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10039362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存