2016-07-04 8 views
0

SAS 9.3データセットをSQL Server 2012データベースにエクスポートする準備済みのSSISパッケージをリモートで実行するvb.net 2010プロジェクトがあります。私が知る限り、プロセスは正常にテストされました。SSISパッケージを使用せずにSQL ServerにSQLデータセットを移動する

しかし、私はそれを使用しないように言われました(SSISパッケージは信頼性が低いので、これを行うには代替手段がありますか?

は私がSAS端からこれを行うことができるかどうかを確認するためにSAS ODBCを見上げてきたが、私はDSN引数のわからない、私が見上げexampleはこのようなものです:以外

LIBNAME SQL ODBC DSN='sqlsrv_nt' schema=MSSQLTips; 

ありませんDSNが私にとって適切であることを確信しているので、私は自分のワークステーションの管理者ではないので、ODBC設定ではあまりプレイできません。

+0

私はこのコマンドを試してみましたが、もしそうならエラーが出ましたか? – Parfait

+0

私は構文がわからないのですが、SQLサーバーへのODBC接続をセットアップして今すぐ試してみました。ありがとうございました。 – FashionPolice

答えて

1

ドライバまたはDSN(すべての設定/設定が設定されたカスタマイズされたショートカットデータソース接続オブジェクト)を使用できます。接続が完了したら、ローカルソースからリモートソースにデータを追加します。

* WITH DSN; 
libname mssqldata odbc datasrc="DSN Name" user="username" password="password"; 

* WITH DRIVER; 
libname mssqldata odbc complete="driver={SQL Server}; Server=servername; user=username; pwd=password; database=databasename;"; 

** APPEND TO DATABASE TABLE; 
proc datasets; 
    append base = mssqldata.DBTable 
    data = Work.SASdataset 
    force; 
quit; 

** UN-ASSIGN ODBC LIBRARY; 
libname mssqldata clear; 

ライブラリをライブ接続でありコピーではなく、データベースに割り当てることには十分注意してください。したがって、変更/追加/削除はすぐにサーバーに反映されます。

+0

うん。私の目標は、SSISパッケージが何をしているかをエミュレートすることだけです。sasデータセットを上書きしません(上書きしないでください)。ユーザー名とパスワードに関する1つのこと:SQLサーバーへの信頼できる接続を使用できますか?私は自分のVSプロジェクトでSQLに直接接続するときにこれをするのに慣れているので、名前ansパスワードを提供する必要はありませんでした。 – FashionPolice

+0

聞いてよかった!それがうまくいって私が助けることができてうれしい。 – Parfait

+0

SSISパッケージを実行するにはもっと時間がかかることに気づきましたが...もし彼らがそれを望むなら、それを入手します。しかし、この急いで助けてくれてありがとう! – FashionPolice

0

管理者である必要はありません。ユーザープロファイルの下にDSN接続を設定します。あなたのlibnameを割り当てて、権限が許すようにSQLサーバのデータをアップロードまたは更新することができます。

libnameステートメントが正しく表示されます。

+0

OK、こちらの手順に従ってお試しください。 http://support.sas.com/techsup/technote/ts765.pdfさらなるテストを進めます。ありがとうございました。 – FashionPolice

関連する問題