实现SAS与SQL Server数据库的连接,好处多多,真是太棒了,小编折腾了好久才玩出这种简便的方法。这里说的SAS软件,即指SAS DMS,也是我们通常说的SAS软件的编程界面。
SAS与SQL Server连接的优点:
1.可以直接在SAS中访问SQL Server数据库中的数据并进行相应的数据分析;
2.可以通过SAS把SAS数据集写入SQL Server数据库;
3.这是一种在线连接,且为双向连接,一边有改动,另一边会同步发生相应的变化,即在SAS里处理的数据,可以在SQL Server数据库中看到。
SAS与SQL Server连接方法:
1.ODBC连接;
2.OLEDB连接;
之前在网上看到的大部分都 SAS连接MySQL的连接,原理是一样的,但对于编程基础薄弱的小白来说还是看得很晕,这是专门用于 SAS连接SQL server的。
SAS与SQL Server连接步骤:
1.ODBC连接
(1)首先设置ODBC数据源服务:具体详见:https://www.jianshu.com/p/da6b008a1b6c
(2)SAS代码实现:
libname dmes odbc schema='dbo' dsn='sql server 2017' uid='sa' pwd='*******';
说明:libname关键字创建逻辑库,demes为创建的逻辑库名,sql server 2017即为之前你创建的OBDC数据源服务的名称,uid指SQL Server的ID登录验证的登录名,pwd为登录密码。
2.OLEDB连接
(1)SAS代码实现:libname mylib OLEDB;
说明:libname关键字创建逻辑库,mylib为创建的逻辑库名。
(2)弹出对话框,直接选Microsoft OLE DB Provider for SQL Server,
然后点击“下一步”。
(3)输入服务器名“*******”;
此为填上SQL Server的服务器名称(这个在你每次登陆SQL Server都需要连接的服务器,一般是本地电脑服务器,SQL Server登录界面可以看到服务器名称)
登录信息选“Windows NT 集成安全设置”;(也可以选择“指定用户名称和密码”登录,为了简便,此处选window安全设置)
选择相应的数据库:可以选择SQL Server系统上你想要连接的数据库。
然后点击“测试连接”,弹出“测试连接成功”的对话框,点击“确定”即可。
连接成功后
(1)便可在逻辑库中看到mylib逻辑库或demes逻辑库,此逻辑库即为连接的sql server的CHNS数据库,如此便可在SAS中实现对CHNS数据库中的数据表进行相应的统计分析操作。
(2)也可以利用copy功能,把SAS中的数据集写入SQL server数据库中。最简单的方法是直接右键复制与粘贴,把SAS数据集copy到mylib逻辑库或demes逻辑库,然后打开sql server,便看到复制过来的新的数据表。