1
0
mirror of https://github.com/sasjs/core.git synced 2026-01-15 20:40:05 +00:00

add authdomain for odbc connection

This commit is contained in:
Rud Faden
2023-10-17 13:13:03 +02:00
parent 592f477063
commit 0a24f3ff7b

View File

@@ -212,7 +212,7 @@ run;
%else %if &engine=ODBC %then %do; %else %if &engine=ODBC %then %do;
&mD.%put NOTE: Retrieving ODBC connection details; &mD.%put NOTE: Retrieving ODBC connection details;
data _null_; data _null_;
length connx_uri conprop_uri value datasource up_uri schema $256.; length domprop_uri authdomain connx_uri conprop_uri value datasource up_uri schema $256.;
call missing (of _all_); call missing (of _all_);
/* get source connection ID */ /* get source connection ID */
rc=metadata_getnasn("&liburi",'LibraryConnection',1,connx_uri); rc=metadata_getnasn("&liburi",'LibraryConnection',1,connx_uri);
@@ -226,11 +226,18 @@ run;
rc4=metadata_getattr(conprop_uri,'DefaultValue',datasource); rc4=metadata_getattr(conprop_uri,'DefaultValue',datasource);
rc2=-1; rc2=-1;
end; end;
end; end;
/* get auth domain */
autrc=metadata_getnasn(connx_uri,"Domain",1,domprop_uri);
arc=metadata_getattr(domprop_uri,"Name",authdomain);
call symputx('authdomain',authdomain,'l');
/* get SCHEMA */ /* get SCHEMA */
rc6=metadata_getnasn("&liburi",'UsingPackages',1,up_uri); rc6=metadata_getnasn("&liburi",'UsingPackages',1,up_uri);
rc7=metadata_getattr(up_uri,'SchemaName',schema); rc7=metadata_getattr(up_uri,'SchemaName',schema);
&mD.put rc= connx_uri= rc2= conprop_uri= rc3= value= rc4= datasource= &mD.put rc= connx_uri= rc2= conprop_uri= rc3= value= rc4= autrc= arc= datasource=
rc6= up_uri= rc7= schema=; rc6= up_uri= rc7= schema=;
call symputx('SQL_schema',schema,'l'); call symputx('SQL_schema',schema,'l');
@@ -243,7 +250,7 @@ run;
(INSERT_SQL=YES DATASRC=&sql_dsn. CONNECTION=global); (INSERT_SQL=YES DATASRC=&sql_dsn. CONNECTION=global);
%end; %end;
%else %do; %else %do;
libname &libref ODBC DATASRC=&sql_dsn SCHEMA=&sql_schema; libname &libref ODBC DATASRC=&sql_dsn SCHEMA=&sql_schema AUTHDOMAIN=&authdomain;
%end; %end;
%end; %end;
%else %if &engine=POSTGRES %then %do; %else %if &engine=POSTGRES %then %do;