1

SAS を Microsoft SQL Server データベースに接続したいのですが、うまくいきません。

NT 認証を使用したデータベース接続が既にあります。

たとえば、R (統計ソフトウェア) を db に接続する場合は、次のようにします。

ch_db <- odbcConnect("sql_nt")

しかし、SASでそれを行うと、うまくいきません:

LIBNAME sql ODBC DSN='sql_nt';

次のエラー メッセージが表示されます。

エラー: ライブラリ名 SQL が割り当てられていません。エラー: LIBNAME ステートメントにエラーがあります。エラー 22-7: オプション名 SQL_NT が無効です。

私はおそらくばかげた間違いをしますが、それはわかりません。

4

4 に答える 4

3

SAS で ODBC CONNECTION TO SQL SERVER を作成します。まず、Windows ODBC Data Source Administratorを使用してユーザー DSNを作成します。私は SQL Server Native Client とデフォルトを使用しています。

次に、SAS で次のステートメントを実行します

libname mySasLib odbc datasrc='myUserDSN';

または、SAS Explorer ウィンドウの GUI から [ New ] を選択して、[New Library] ダイアログを呼び出します。

マシンの DSN ソースが [データ ソース] ドロップダウンに表示されることに注意してください。

ユーザー ID、パスワード、およびオプション フィールドはオプションであり、Windows 統合セキュリティの場合は空白のままにします。

新しいライブラリ ダイアログ;

次に、SQL パススルーの機能を利用するために、Work で仮想ビューを作成するための構文を次に示します。これは、私の状況では信じられないほどのパフォーマンスの向上です。

proc sql;
connect to ODBC as mycon (datasrc='myUserDSN');
create view one as
select colA, colB from connection to mycon
(select colA, colB from tableInDataSrc order by colA);
disconnect from mycon;
quit;

次に、次のようなもの:

proc univariate data=one;
by colA;
histogram colB;
run;
于 2015-04-28T05:30:51.473 に答える