Sql server 2012 将SQL Server连接到SAP后端(也是SQL Server)

Sql server 2012 将SQL Server连接到SAP后端(也是SQL Server),sql-server-2012,sap-basis,Sql Server 2012,Sap Basis,我正在尝试将我的SQL Server直接连接到SAP后端数据库,这样我就不必每天使用SSIS包提取数据(获取新数据) 相反,我希望创建直接访问此数据(直接查询)并定期刷新的视图 有人能给我一个链接,或者告诉我如何操作的步骤吗?如果你知道后端服务器的主机名,你可以这样做: 从hostname.databasename.dbo.tablename中选择TOP 1*如果要在SAP中直接从外部SQL server访问数据,可以在事务DBCO中定义到外部数据库的连接: 然后,在ABAP代码中,您可以使用

我正在尝试将我的SQL Server直接连接到SAP后端数据库,这样我就不必每天使用SSIS包提取数据(获取新数据)

相反,我希望创建直接访问此数据(直接查询)并定期刷新的视图


有人能给我一个链接,或者告诉我如何操作的步骤吗?

如果你知道后端服务器的主机名,你可以这样做:
从hostname.databasename.dbo.tablename中选择TOP 1*

如果要在SAP中直接从外部SQL server访问数据,可以在事务DBCO中定义到外部数据库的连接:

然后,在ABAP代码中,您可以使用OPEN SQL编写SQL语句:

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.

或者使用类
CL\u SQL\u连接、CL\u SQL\u语句
。一个示例程序
ADBC_DEMO
演示了如何使用它。

如何将远程SQL Server数据库连接到后端SAP数据库。@queryty,使用sp_addlinkedserver和sp_dropserver(使用链接服务器后)创建到远程数据库的连接。按照以下文章中标题为“使用Transact-SQL”的部分中的说明进行操作(靠近文章底部):