SAS-你还在手动配置ODBC连接数据库吗~

2019-10-20 14:50:06 浏览数 (1)

最近小编需要通过SAS连接远程服务器上的SQL Server数据库,进行获取数据库中的数据...于是小编就想到了ODBC数据源,在网上百度了一下,看到的很多几乎都是手动配置ODBC,虽然说一个库好像只用配置一次ODBC,但小编仍觉得麻烦,做为一名programmer,能程序实现的尽量全交给代码...于是这篇推文产生了

手动配置ODBC

什么是ODBC?ODBC就是开放数据库连接(Open Database Connectivity)。通过ODBC就可以实现与数据库的连接与交互...虽然SAS连接其他数据库属于小众知识,偏门内容一般很少用到,但是呀,小编也还是经常看到有人问相关的问题....嗯,然后在来看看如何手动配置ODBC,然后SAS在通过ODBC连接数据库,首先我们来看一看SQL Server.

控制面板--ODBC

添加新的DSN

选择对应的驱动程序

数据源设置、IP地址设置

输入数据库管理员账号、密码

选择默认的连接数据库

下一步

点击测试-确定

手动配置完成

手工配置基本上就完成了,配置完成后,就可以通过SAS语句进行连接远程服务器上的SQL Server数据库了...看看与此相关的一段连接程序...(例子中的IP地址与数据库账号密码均为虚构的

如果是真的你就可以偷我数据了...

方法和代码均是正确无误的...)

代码语言:javascript复制
libname sql3 odbc dsn = mytest  uid = "admin" pwd = 123456 access = readonly schema = dbo;

当然在来看看MYSQL的手动配置ODBC,小编很少用数据库,不过MySQL也是编程常备数据库软件之一,换过N多次电脑,尽管小编不怎么用,但是每次都还是装上它玩一玩...还是回到配置ODBC上来,这个比SQL Server要便捷一点...

database填写你需要默认连接的数据库即可...接着还是来看看配合此处的程序是啥...

代码语言:javascript复制
libname sql4 odbc dsn = mytest2  uid = "admin" pwd = 12345  access = readonly ;

代码其实和上面的那个一模一样,不一样也就修改了dsn..

一切交给代码...

在经过这么一长串的操作后,小编觉得好麻烦啊,然后就写了一段程序,将需要手动操作的部分省略掉...代码也其实是很简单的,接下来看看连接的代码。

SAS程序连接SQL Server数据库

代码语言:javascript复制
libname sql6 odbc complete="driver=SQL Server;
                  uid=admin;
                  pwd=12345;
                  database=test;
                  Server=192.168.1.104" 
                   schema=dbo;

看上面代码,其实很简单的,需要修改也就uid=录数据库账号,pwd=账号密码,database=需要连接的数据库名字,server=IP地址;其他的基本不用变...相对前面的手动操作,代码要操作要快捷很多....

SAS程序连mysql数据库

代码语言:javascript复制
libname sql7 odbc complete="driver=MySQL ODBC 8.0 ANSI Driver;
                              uid=admin;
                              pwd=12345;
                              database=mysql;
                              Server=192.168.1.104";

看上这段代码和上段代码还是有一点小区别的,区别在于schema,SQL Server上需要用这个选项。MySQL取不需要,不妨来看看小编通过Navicat Premium连接到的SQL Server与MySQL数据库上查看原始表结构。。。

补充一点...

并不是你的电脑直接就能通过ODBC进行各个数据库的连接,ODBC相当一个驱动,需要安装的,而且版本需要安装的对应,比如我今天在我电脑上安装mysql自带安装的MySQL ODBC 5.3 ANSI Driver,然后我在我同事电脑上只在官网上下了mysql的ODBC驱动是MySQL ODBC 8.0 ANSI Driver,然后通过同事的电脑的SAS连接我电脑的MySQL数据库是连接不上的,为啥呢,因为版本不一样,然后版本换成一致了就连接上了...关于连接数据库小编其实知道也不多,现学现卖,如有错误敬请指正!

0 人点赞