在这个实例中,数据库安全组对所有入站流量(所有端口-所有源)都是开放的。
我也能够在mysql工作台或Datagrip中很好地连接到数据库,它们肯定使用jdbc连接字符串。
2019-05-21 14:12:03 INFO CatalogClient:651 - Got connection 'tem-sas-main' info from Catalog with url: jdbc:mysql://my-database-example:3306/sas_tem_central
2019-05-21 14:12:03 INFO CatalogClient:684 - JDB
我有一个运行Ubuntu14.04LTS服务器的Linux。我在上面安装了MySQL 5.6.26,并通过从终端窗口发出以下命令添加了一个用户:
CREATE USER 'sas'@'%' IDENTIFIED BY 'some-password-1234';
GRANT ALL PRIVILEGES ON *.* TO 'sas'@'%' IDENTIFIED BY 'some-password-1234' WITH GRANT OPTION;
FLUSH PRIVILEGES;
我可以使用以下命
我们希望配置一个元数据libname连接,当用户访问远程数据库(使用MYSQL引擎)时,将通过该连接输入他们的登录凭据。
将身份验证类型设置为“Prompt”,如下所示:
在基本SAS中工作正常:
但不是在EG中:
或WRS:
Error messages:An error occurred in processing the report element. Refresh the page to try again. Contact your administrator if this problem persists.
[a13711980861670.77
我的公司在大型机上安装了SAS 9.1。大型机还具有SAS/CONNECT和SAS/SHARE。
目前,我们使用9.1 SAS for PC连接到Sybase数据库(通过ODBC连接),然后将提取的数据上传到SAS大型机。
是否可以通过ODBC将大型机连接到另一个数据库?我们正在尝试将大型机连接到Sybase复制数据库。Sybase数据库当前位于Unix服务器中。
有没有人知道我们要做的事情是不是可能的?如果是这样的话,任何洞察力都会很棒!
谢谢。
我有一个数据库表1作为:
CustomerID CustomerName ContactName Address City PostalCode Country
1(222) tets c c x 5456 xyd
2(222) sas w q w 2111 sas
我有一个数据库表2作为:
CustomerID CustomerName ContactN
我正在尝试使用SAS连接到Postgresql数据库。我收到消息了:
ERROR: The product with which the engine ODBC is associated is either not licensed for your
system or the product license has expired.
我以为SAS ODBC是默认安装的SAS基础?或者我需要SAS/访问权限才能让它工作?谢谢!
您好,我有一个包含此内容的文件
mysql -uroot -ppass sas -e 'SHOW CREATE PROCEDURE add_customer\G'
mysql -uroot -ppass sas -e 'SHOW CREATE PROCEDURE add_order\G'
mysql -uroot -ppass sas -e 'SHOW CREATE PROCEDURE add_to_cart\G'
mysql -uroot -ppass sas -e 'SHOW CREATE PROCEDURE add_to_w
在SAS中,我习惯于PROC,可以用来查询数据库并将数据返回给SAS,或者在数据库中执行SQL代码。例如,从SAS中,我可以使用PROC运行一个pass直通查询,以便从数据库上的另一个表中在我的数据库上创建一个新表。
proc sql;
connect to netezza ( SERVER=X DATABASE=Z AUTHDOMAIN="Y");
execute
(
create table B as
select * from A
)
by netezza
;
quit;
在R中,我能够使用RODBC和如下代码连接和查询数据库:
connect1 <- odbc
我正在使用SAS连接到Oracle数据库,并在日期方面遇到了麻烦。当使用传递查询时,是否有PL/SQL替代"DATEPART()“将日期保存为SAS日期,而不是SAS时间戳?我倾向于避免使用LIBNAME或SAS的SQL转换器,并且希望在不需要额外的SAS数据步骤的情况下这样做。
我已经尝试过DBSASTYPE=,但它似乎不适用于直通SQL。
示例--此查询中的"SYS_DATE“存储为SAS时间戳,而不是SYS_DATE。
Proc SQL;
Create Table WORK.DATE_ORACLE as
Select * From Connection to ORAC
我将字符串从JSON文件导入到临时SAS表(SAS9.4M7)中,然后将它们写入一个永久的MySQL表( Linux上的MySQL社区服务器,8.0.12)。SAS表被设置为UTF-8,MySQL表使用"utf8_general_ci“作为表排序规则(在列级上与相关列相同)。导入到SAS工作正常,没有任何问题。但是,当我执行写入MySQL表的SAS代码时,某些行会导致错误:"Execute error: Invalid utf8 character string:“
似乎导致此错误的字符在SAS中显示为替换字符(带问号的黑色菱形)。一个实例是欧元符号( euro ),它在JSO
由于SAS的个人登录管理器,到远程服务器的初始连接无需密码(或密码哈希)即可工作。但是,似乎有必要指定各个数据库的密码(用户xxuser密码xxpwd,参见下面的示例)。
有没有一种方法可以连接到数据库服务器上的不同数据库,而不需要密码(散列)??
/* Connect to database server works without password
thanks to SAS's Personal Login Manager */
%dosignon(srvcomponent=xxxremoteSAS);
/* SQL direct pass-through to ser
谁能建议一下将表从SAS库传递到oracle数据库的语法?
下面的示例代码(尽管显然不能以这种方式引用到工作库的连接)
PROC SQL noprint;
connect to ODBC as X (dsn='ALIAS' uid='USER1' pwd='passwd' quote_char='');
exec (CREATE TABLE Test AS
SELECT * from WORK.MY_SAS_TABLE
)by X;
disconnect from X;
quit;
类似的问题也被问到了,但似乎与S