最近小编需要通过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数据库是连接不上的,为啥呢,因为版本不一样,然后版本换成一致了就连接上了...关于连接数据库小编其实知道也不多,现学现卖,如有错误敬请指正!