2017-10-25 4 views
0

SSISパッケージを使用して毎日(新鮮なデータのために)データを抽出する必要がないように、SQL ServerをSAPバックエンドデータベースに直接接続しようとしています。代わりに、私はこのデータに直接アクセスする(直接クエリ)ビューを作成し、定期的に更新する必要があります。SQL ServerをSAPバックエンド(SQL Serverも)に接続

誰かが私にリンクを与えたり、これを行う方法の手順を教えてもらえますか?

答えて

0

あなたはバックエンドサーバのホスト名を知っている場合、あなたはこのような何かを行うことができます。 SELECT TOP 1 * FROM hostname.databasename.dbo.tablename

+0

リモートSQL ServerデータベースをバックエンドSAPデータベースにどのように接続しますか。 – qwerty

+0

@querty、** sp_addlinkedserver **および** sp_dropserver **(リンクされたサーバーの使用が完了したら)を使用して、リモートデータベースへの接続を作成します。 [リンクサーバーの作成(SQL Serverデータベースエンジン)](https://docs.microsoft.com/en-us/)[Transact-SQL_を使用する]セクションの次の記事の手順に従います。 -us/sql/relational-databases/linked-servers/create-linked-servers-sql-server-database-engine) – cChacon

0

あなたが直接あなたが取引で外部データベースへの接続を定義することができますSAPに外部のSQLサーバーからデータにアクセスする場合DBCO:

EXEC SQL. 
    CONNECT TO my_new_connection. 
ENDEXEC. 
... 
EXEC SQL. 
    SELECT * INTO TABLE :lt_internal_table FROM dbtable. 
ENDEXEC. 
... 
EXEC SQL. 
    DISCONNECT my_new_connection. 
ENDEXEC. 

またはCを使用して: DBCO | New Entry

次に、あなたのABAPコードで、あなたがOPEN SQLを使用してSQL文を書くことができますクラスターCL_SQL_CONNECTION, CL_SQL_STATEMENT。サンプルプログラムADBC_DEMOは、その使い方を示しています。