首页
论坛
门户
空间
手机版
IXPUB
插件
收藏
设置
注册
登录
商店
搜索
培训
Wiki
Blog
归档
丛书
退出
ITPUB论坛
»
SAP R/3
»
系统开发及跨应用设置
» 如何在ABAP中使用Native SQL访问SQL SERVER外部数据库
‹‹ 上一主题
|
下一主题 ››
19
2/2
‹‹
1
2
投票
交易
悬赏
活动
评价
|
打印
|
推荐
|
订阅
|
收藏
标题: 如何在ABAP中使用Native SQL访问SQL SERVER外部数据库
wangyuzhen
白开水
精华贴数 6
个人空间
0
技术积分 9057 (132)
社区积分 3117 (434)
注册日期 2001-11-1
论坛徽章:13
#11
使用道具
发表于 2007-3-28 21:38
QUOTE:
最初由 hjy2000 发布
汗 楼主 05-12-27 11:59
我也没注意到,呵呵
__________________
每一缕阳光都照着属于自己的玫瑰
欢迎访问
双鱼的天空
只看该作者
ryq0000
大庆
精华贴数 0
个人空间
50
技术积分 4709 (290)
社区积分 48065 (12)
注册日期 2004-11-19
论坛徽章:98
#12
使用道具
发表于 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
#13
使用道具
发表于 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
#14
使用道具
发表于 2007-3-29 15:57
哦,知道了,谢谢hjy2000.
__________________
大庆空间欢迎您!
只看该作者
leemin
一般会员
精华贴数 0
个人空间
0
技术积分 91 (17809)
社区积分 0 (500707)
注册日期 2005-7-5
论坛徽章:0
#15
使用道具
发表于 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
#16
使用道具
发表于 2007-4-2 14:44
是的啊,请高人指教一下啊.
__________________
比赛是5个人的.
只看该作者
hbf001
初级会员
精华贴数 0
个人空间
0
技术积分 18 (59525)
社区积分 0 (1000843)
注册日期 2006-6-22
论坛徽章:0
#17
使用道具
发表于 2008-6-9 15:34
有测试结果了吗?
支持一下,
谁测试?测试结果反馈一下!
只看该作者
ryq0000
大庆
精华贴数 0
个人空间
50
技术积分 4709 (290)
社区积分 48065 (12)
注册日期 2004-11-19
论坛徽章:98
#18
使用道具
发表于 2008-6-11 11:11
有BASIC的吗?搞个测试的呢.估计是要装什么的.我直接测试不成功
__________________
大庆空间欢迎您!
只看该作者
rockwl2001
Rocky月影
来自 上海
精华贴数 0
个人空间
160
技术积分 446 (4355)
社区积分 14 (9018)
注册日期 2004-10-30
论坛徽章:3
#19
使用道具
发表于 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岁后拼各种软技巧。
只看该作者
19
2/2
‹‹
1
2
投票
交易
悬赏
活动
相关内容
ITPUB论坛
≡ 数据库技术 ≡
> Oracle数据库管理
> Oracle开发
> Oracle Developer Suite
> Oracle入门与认证
> Oracle专题深入讨论
> Oracle新技术/11g
> Oracle电子文档
> Oracle Application Server套件
> IBM数据库产品
> MS SQL Server
> Sybase管理与开发
> MySQL及其它开源数据库
> 内存数据库
> 数据仓库与数据挖掘
> 移动及嵌入式数据库
≡ 企业信息化 ≡
> ERP产品与实践
> CRM产品与实践
> HR产品与实践
> 物流
> 供应链
> 供应链建模与仿真
> 物流设备与系统工程
> 企业管理咨询
> 管理协同与办公自动化
> IT服务管理
> 数据中心建设
> ERP二次开发
> Oracle ERP
> EBS相关文档
> PeopleSoft与JDE
> SAP R/3
> SAP Business One开发与快速实施
> SAP财务及CRM
> SAP后勤及HR
> mySAP ERP
> 系统开发及跨应用设置
> SAP相关文档
> 国外其它ERP产品
> 国内ERP产品
≡ 开发技术 ≡
> Java入门与认证版
> Java web开发及框架技术
> Java企业开发
> ASP.NET【已迁移到微软开发技术论坛】
> .Net企业开发与应用【已迁移到微软开发技术论坛】
> WEB程序开发
> WEB 2.0技术
> 动态语言
> 移动与游戏开发
≡ 系统设计与项目管理 ≡
> 系统分析与UML
> 系统分析与UML精华区
> 项目管理
> 项目过程
> 软件测试
> 算法讨论与研究
≡ IBM软件技术园地 ≡
> IBM数据库产品
> Lotus
> Tivoli
> Websphere
> Rational
> 与SOA相关的IBM产品与技术
> IBM软件技术精英协会
> 软件技术精英活动专版
≡ 操作系统与硬件 ≡
> AIX及IBM产品【已迁移到IXPUB】
> HP-UX及HP产品【已迁移到IXPUB】
> Solaris及SUN产品【已迁移到IXPUB】
> Linux及其应用 【已迁移到IXPUB】
> 其它UNIX系统【已迁移到IXPUB】
> windows系统及微软相关产品 【已迁移到IXPUB】
> 存储设备与容灾技术 【已迁移到IXPUB】
> 服务器 【已迁移到IXPUB】
≡ 行业纵向讨论区 ≡
> IT业界评论与展望
> 政府与教育事业
> 中国政府信息主管联盟
> 电信行业
> 金融行业
> 医卫行业
> 制造行业
> 电力行业
> 信息安全与审计
≡ 会员交流 ≡
> IT职业生涯
> 招聘求职商务信息
> 体育世界
> 体育博彩专版
> 旅游,驴友
> 汽车世界
> 外语角
> 数码摄影
> 你的故事我的歌
> 音乐推荐区
> 电子图书与IT文档资料
> 软件交流
> 软件交流精华区
≡ ITPUB产品与服务 ≡
> ITPUB地面活动专版
> BLOG天地
> WIKI世界
> 授权用户区
> 站务管理
≡ 微软开发技术 ≡
> 开发工具和语言
> .NET Framework 相关
> Visual Basic/VB.net
> Visual C#
> Visual C++/vc.net
> Visual Studio
> .NET软件架构与模式
> .NET开发辅助工具及框架
> Web开发
> ASP.NET与AJAX
> Web相关技术讨论(IIS等)
> Silverlight 技术
> 微软企业级产品技术
> SQL Server
> windows server
> SharePoint
> Exchange Server
> Biztalk
> 嵌入式及移动开发
> Windows Embedded 嵌入式技术
> Windows 移动设备
> Office开发
> Microsoft office system
> Office Business Application
> 微软产品用户交流区
> .Net电子书籍&&书籍介绍
> .Net人才交流
技术积分榜
社区积分榜
徽章
电子杂志
会员
团队
统计
邮箱
游乐场
帮助
TOP
CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号
联系我们
法律顾问
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
升级个人空间
基本概况
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
管理统计