前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAS-你还在手动配置ODBC连接数据库吗~

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

作者头像
Setup
发布2019-10-20 14:50:06
2.7K0
发布2019-10-20 14:50:06
举报

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SAS程序分享号号号 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档