SSISパッケージを使用して毎日(新鮮なデータのために)データを抽出する必要がないように、SQL ServerをSAPバックエンドデータベースに直接接続しようとしています。代わりに、私はこのデータに直接アクセスする(直接クエリ)ビューを作成し、定期的に更新する必要があります。SQL ServerをSAPバックエンド(SQL Serverも)に接続
誰かが私にリンクを与えたり、これを行う方法の手順を教えてもらえますか?
SSISパッケージを使用して毎日(新鮮なデータのために)データを抽出する必要がないように、SQL ServerをSAPバックエンドデータベースに直接接続しようとしています。代わりに、私はこのデータに直接アクセスする(直接クエリ)ビューを作成し、定期的に更新する必要があります。SQL ServerをSAPバックエンド(SQL Serverも)に接続
誰かが私にリンクを与えたり、これを行う方法の手順を教えてもらえますか?
あなたはバックエンドサーバのホスト名を知っている場合、あなたはこのような何かを行うことができます。 SELECT TOP 1 * FROM hostname.databasename.dbo.tablename
あなたが直接あなたが取引で外部データベースへの接続を定義することができます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を使用して:
次に、あなたのABAPコードで、あなたがOPEN SQLを使用してSQL文を書くことができますクラスターCL_SQL_CONNECTION, CL_SQL_STATEMENT
。サンプルプログラムADBC_DEMO
は、その使い方を示しています。
リモートSQL ServerデータベースをバックエンドSAPデータベースにどのように接続しますか。 – qwerty
@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