ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » SAP R/3 » 系统开发及跨应用设置 » 如何在ABAP中使用Native SQL访问SQL SERVER外部数据库

标题: 如何在ABAP中使用Native SQL访问SQL SERVER外部数据库
离线 wangyuzhen
白开水


精华贴数 6
个人空间 0
技术积分 9057 (132)
社区积分 3117 (434)
注册日期 2001-11-1
论坛徽章:13
现任管理团队成员ITPUB元老2008北京奥运纪念徽章:皮划艇激流回旋2008年新春纪念徽章生肖徽章2007版:龙ITPUB新首页上线纪念徽章
      

发表于 2007-3-28 21:38 


QUOTE:
最初由 hjy2000 发布
汗 楼主  05-12-27 11:59

我也没注意到,呵呵


__________________
每一缕阳光都照着属于自己的玫瑰
欢迎访问双鱼的天空
只看该作者    顶部
离线 ryq0000
大庆


精华贴数 0
个人空间 50
技术积分 4709 (290)
社区积分 48065 (12)
注册日期 2004-11-19
论坛徽章:98
2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:自行车2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:击剑2008北京奥运纪念徽章:垒球体育版块博采纪念徽章
2008北京奥运纪念徽章:足球生肖徽章:猪生肖徽章:猪生肖徽章:猪生肖徽章:猪生肖徽章:猪

发表于 2007-3-29 09:00 
1. 工作环境需求
A. The operating system user adm must be able to log on to the secondary database.
B. The R/3 table DBCON must be maintained.
C. The correct database library 'dboraslib.' must exist in the kernel directory.
Connect to SQL Server database Prerequisite: At least one Windows application server must be available on the R/3 system and the DBSL dynamic library (DLL) dbmssslib.dll must be installed on this server. This dll can be downloaded from the SAP Service Marketplace.
dbmssslib.dll
2. 配置连接信息
配置TCODE: dbco
任何配置信息都存储在DBCON表中.
配置示例:
A. 访问MSSQL的配置示例(参见SAP Notes 178949)
CON_NAME:
DBMS: MSS
USER_NAME:
PASSWORD:
CON_ENV: MSSQL_SERVER= MSSQL_DBNAME=
db_user could be sapr3 for example if the server is running R/3. The password field may be blocked from view by asterisks in sm30. USER_NAME can be left blank in order to use integrated security (4.6d kernel and later). In that case make sure that the OS User running R/3 has the required privilege on the remote server. A dummy password must be entered in sm30, it will not be used when the user name is blank.
B. 访问ORACLE的配置示例()
Connection name logical name of the connection
DBMS ORA
User name Oracle users
DB password password for the above-mentioned Oracle user
Conn.info TNS alias
Permanent Usually should not be set for a secondary connection.

3. 程序中如何使用
report zdbcon .
data: dbn(128).
EXEC SQL.
CONNECT TO 'DAN1'
ENDEXEC.
EXEC SQL.
SET CONNECTION 'DAN1'
ENDEXEC.
EXEC SQL.
SELECT db_name() INTO BN FROM SVERS
ENDEXEC.
write: / 'current database name', dbn.
DAN1在DBCON表中配置
CON NAME DAN1
DBMS MSS
USER NAME iis_log
PASSWORD CON ENV
MSSQL_SERVER=tcp:###.###.###.### MSSQL_DBNAME=iislog

按照以下方法试了,不行啊,连接不了?


另外有个问题问大家一下,参见SAP Notes 178949,请问这个怎么看啊?
请知道的兄弟给个具体查看步骤,谢谢了.


__________________
只看该作者    顶部
离线 hjy2000
高级会员



精华贴数 0
个人空间 0
技术积分 2192 (726)
社区积分 13 (9283)
注册日期 2003-7-31
论坛徽章:4
会员2007贡献徽章授权会员生肖徽章2007版:鸡ITPUB新首页上线纪念徽章  
      

发表于 2007-3-29 09:06 
SAP Notes 要道 service.sap.com 上看,前提是得有账户登录


__________________
以后要在这多混混好好学习天天上ITPUB :D
GoogleBaiduLibrary一个都不能少
Orz
只看该作者    顶部
离线 ryq0000
大庆


精华贴数 0
个人空间 50
技术积分 4709 (290)
社区积分 48065 (12)
注册日期 2004-11-19
论坛徽章:98
2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:自行车2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:击剑2008北京奥运纪念徽章:垒球体育版块博采纪念徽章
2008北京奥运纪念徽章:足球生肖徽章:猪生肖徽章:猪生肖徽章:猪生肖徽章:猪生肖徽章:猪

发表于 2007-3-29 15:57 
哦,知道了,谢谢hjy2000.


__________________
只看该作者    顶部
离线 leemin
一般会员



精华贴数 0
个人空间 0
技术积分 91 (17809)
社区积分 0 (500707)
注册日期 2005-7-5
论坛徽章:0
      
      

发表于 2007-3-29 23:11 


QUOTE:
最初由 abapstones 发布
1.       工作环境需求
    A. The operating system user adm must be able to log on to the secondary database.
    B. The R/3 table DBCON must be maintained.
    C. The correct database library 'dboraslib.' must exist in the kernel directory.
Connect  to SQL Server database Prerequisite: At least one Windows application server must be available on the R/3 system and the DBSL dynamic library (DLL) dbmssslib.dll must be installed on this server. This dll can be downloaded from the SAP Service Marketplace.
dbmssslib.dll
2.       配置连接信息
配置TCODE: dbco
任何配置信息都存储在DBCON表中.
配置示例:
A.      访问MSSQL的配置示例(参见SAP Notes 178949)
CON_NAME:
DBMS: MSS
USER_NAME:
PASSWORD:  
CON_ENV: MSSQL_SERVER= MSSQL_DBNAME=
   db_user could be sapr3 for example if the server is running R/3.  The password field may be blocked from view by asterisks in sm30. USER_NAME can be left blank in order to use integrated security (4.6d kernel and later).  In that case make sure that the OS User running R/3 has the required privilege on the remote server.  A dummy password must be entered in sm30, it will not be used when the user name is blank.
B.      访问ORACLE的配置示例()
   Connection name        logical name of the connection
     DBMS                   ORA
     User name              Oracle users
     DB password            password for the above-mentioned Oracle user
     Conn.info              TNS alias
     Permanent              Usually should not be set for a secondary connection.

3.       程序中如何使用
report zdbcon .
data: dbn(128).
EXEC SQL.
CONNECT TO 'DAN1'
ENDEXEC.
EXEC SQL.
SET CONNECTION 'DAN1'
ENDEXEC.
EXEC SQL.
SELECT db_name() INTO BN FROM SVERS
ENDEXEC.
write: / 'current database name', dbn.
DAN1在DBCON表中配置
CON NAME DAN1
DBMS MSS
USER NAME iis_log
PASSWORD CON ENV
MSSQL_SERVER=tcp:###.###.###.### MSSQL_DBNAME=iislog


我以前有做过sap和外部数据库连接.
但直接是从DBCO建立连接,然后就写程序了。现在换了个公司,发现这样做的话, 会报错.是不是DBCO建立连接之前还有什么步骤要做,比如basis要设置什么的。请大家指出。谢谢。


__________________
---------------------------------------------------------Mail/MSN:leemincn@gmail.com原来,那是在路上的感觉..........
只看该作者    顶部
离线 T-McGrady1
麦迪1号


精华贴数 0
个人空间 0
技术积分 123 (14131)
社区积分 1731 (664)
注册日期 2007-3-28
论坛徽章:58
      
      

发表于 2007-4-2 14:44 
是的啊,请高人指教一下啊.


__________________
比赛是5个人的.
只看该作者    顶部
离线 hbf001
初级会员



精华贴数 0
个人空间 0
技术积分 18 (59525)
社区积分 0 (1000843)
注册日期 2006-6-22
论坛徽章:0
      
      

发表于 2008-6-9 15:34 
有测试结果了吗?

支持一下,
谁测试?测试结果反馈一下!


只看该作者    顶部
离线 ryq0000
大庆


精华贴数 0
个人空间 50
技术积分 4709 (290)
社区积分 48065 (12)
注册日期 2004-11-19
论坛徽章:98
2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:自行车2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:击剑2008北京奥运纪念徽章:垒球体育版块博采纪念徽章
2008北京奥运纪念徽章:足球生肖徽章:猪生肖徽章:猪生肖徽章:猪生肖徽章:猪生肖徽章:猪

发表于 2008-6-11 11:11 
有BASIC的吗?搞个测试的呢.估计是要装什么的.我直接测试不成功


__________________
只看该作者    顶部
离线 rockwl2001
Rocky月影


来自 上海
精华贴数 0
个人空间 160
技术积分 446 (4355)
社区积分 14 (9018)
注册日期 2004-10-30
论坛徽章:3
授权会员开发板块每日发贴之星2008年新春纪念徽章   
      

发表于 2008-6-11 12:58 
Basis必须进行相应的设置,而且有个大前提,连Sql Server,应用服务器必须是Windows平台,其他平台别想了,这是微软的策略。*.DLL文件也只有在Windows系统下是能用的。

我以前做过一个项目,调用外部的SQL Server,但数据库和应用服务器都是AIX平台,所以又买了台Windows的应用服务器作为Dialog Instance才能用SQL Server,出此下策的原因是客户服务器也是问实施SAP的公司买的,多买台服务器SAP项目组就有更多经费了,所以......  其实我个人更推荐在SAP系统外部写个ASP或者ASP.Net 的网页或者Web Service,然后用SAP访问这个网页或Web Service就可以了,外部程序代码不会超过20行,就一个Select罢了,而且各方面好控制,成本低。

QUOTE:
原帖由 leemin 于 2007-3-29 23:11 发表


我以前有做过sap和外部数据库连接.
但直接是从DBCO建立连接,然后就写程序了。现在换了个公司,发现这样做的话, 会报错.是不是DBCO建立连接之前还有什么步骤要做,比如basis要设置什么的。请大家指出。谢谢。




__________________
SAP ABAP -> SAP BW
25岁前拼学习效率和学习方法,25岁后拼各种软技巧。
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问