VS2008 连接 SAP 4.6C RFC 经验分享(折腾了两天)
生活随笔
收集整理的這篇文章主要介紹了
VS2008 连接 SAP 4.6C RFC 经验分享(折腾了两天)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這幾天做杭州煉油廠的SAP地磅接口、力控開發系統下的Rosemount流量計接口。SAP版本是4.6C,應該是比較早期的版本,中石化統一的版本吧。
連接SAP有一個叫SAP .NET Connector 2.0,NND,必須需要VS2003的開發環境才可以安裝,現在都2008年年底了,我哪里還去找VS2003,
而且電腦里裝得軟件已經很多,基本上沒有地方好裝VS2003了,還不知道已經裝了VS2008還能否安裝VS2003了,不是一般的鬧心,是非常的鬧心。
已安裝了Microsoft Visual Studio 2008、Oralce、SQL2000、SQL2005、MySql, 為了調試還裝了SAP的客戶端SAP Front End。
真的不想再折騰了,再去下載VS2003, 安裝這個,簡直是殺人啊。 SAP .NET Connector 2.0 是無法用了,想找到這個包的相關DLL,也沒能找到,沒辦法,就直接引用了SAP的客戶端的Com組件,想通過直接調用
客戶端的組件來登錄到SAP,然后調用RFC,這些接近折騰了1天,終于連接是可以了,但是死活調用不了RFC函數調用的功能,一對Connection賦值
就會拋出異常 Bad variant type,http://topic.csdn.net/u/20080219/14/83e2d29e-899b-4186-9910-e98fd6daac35.html
搞死人,折騰了一晚上,用C#, VB.net的都無法搞定,都同樣會拋出異常,看了別人的解決方法,還是VS2003B編譯什么的,我哪里去找VS2003了。
第二天,其實是有些絕望了,到處打電話咨詢,找救兵,也沒太多實質性的進展,我這個人有一個最大的優點,就是有些自信,而且不愿意放棄,
更不愿意認輸,繼續找找看吧,找來找去,感覺微軟有一個新的連接SAP的方法,SQL2005 NET Data Provider for mySAP Business Suite,DataProviderSAP.exe 下載這個看看,感覺是比較新的,應該在VS2008里可以用,找了下載找得稍微有點兒暈,最終還是找到了,哈哈,安裝也成
功了,接下來再找了例子程序,引用了相關的DLL,結果奇跡發生了,能調用SAP里的RFC函數了,不知道都調要了啥功能,總算能連接SAP,還能執
行RFC函數了。這時早已過了下班時間了,SAP的工程師都回去了,我們想調試自己寫的RFC函數,死活就是不回來正確的結果。
第三天,經過跟SAP工程師的協調,發現SAP里,數據庫里標準格式是?char10,我們傳輸過去的參數有8位的長度,應該是長度不夠導致結果不
正常,SAP也比較怪一些,需要在前面補2個零。哦,結果正常,好開心啊,連接SAP成果,參數傳遞正確,調用RFC成功,讀取結果正確。
以上文章,希望給有同樣折騰中的人,少走點兒彎路,不浪費時間,提高生活質量吧,多陪陪家人。
總結: 可能很多技術問題都不難,折騰過了,走過一些彎路了,心里就有數了,這就是所謂的經驗吧。多折騰了,經驗就更多了,人也值錢了。
RFC 就像數據庫里的 存儲過程一樣的調用就可以了,之前都不知道這個是什么東東云里霧里,原來還可以這么簡單就可以調用了。 將權限管理、工作流管理做到我能力的極致,一個人只能做好那么很少的幾件事情。
連接SAP有一個叫SAP .NET Connector 2.0,NND,必須需要VS2003的開發環境才可以安裝,現在都2008年年底了,我哪里還去找VS2003,
而且電腦里裝得軟件已經很多,基本上沒有地方好裝VS2003了,還不知道已經裝了VS2008還能否安裝VS2003了,不是一般的鬧心,是非常的鬧心。
已安裝了Microsoft Visual Studio 2008、Oralce、SQL2000、SQL2005、MySql, 為了調試還裝了SAP的客戶端SAP Front End。
真的不想再折騰了,再去下載VS2003, 安裝這個,簡直是殺人啊。 SAP .NET Connector 2.0 是無法用了,想找到這個包的相關DLL,也沒能找到,沒辦法,就直接引用了SAP的客戶端的Com組件,想通過直接調用
客戶端的組件來登錄到SAP,然后調用RFC,這些接近折騰了1天,終于連接是可以了,但是死活調用不了RFC函數調用的功能,一對Connection賦值
就會拋出異常 Bad variant type,http://topic.csdn.net/u/20080219/14/83e2d29e-899b-4186-9910-e98fd6daac35.html
搞死人,折騰了一晚上,用C#, VB.net的都無法搞定,都同樣會拋出異常,看了別人的解決方法,還是VS2003B編譯什么的,我哪里去找VS2003了。
第二天,其實是有些絕望了,到處打電話咨詢,找救兵,也沒太多實質性的進展,我這個人有一個最大的優點,就是有些自信,而且不愿意放棄,
更不愿意認輸,繼續找找看吧,找來找去,感覺微軟有一個新的連接SAP的方法,SQL2005 NET Data Provider for mySAP Business Suite,DataProviderSAP.exe 下載這個看看,感覺是比較新的,應該在VS2008里可以用,找了下載找得稍微有點兒暈,最終還是找到了,哈哈,安裝也成
功了,接下來再找了例子程序,引用了相關的DLL,結果奇跡發生了,能調用SAP里的RFC函數了,不知道都調要了啥功能,總算能連接SAP,還能執
行RFC函數了。這時早已過了下班時間了,SAP的工程師都回去了,我們想調試自己寫的RFC函數,死活就是不回來正確的結果。
第三天,經過跟SAP工程師的協調,發現SAP里,數據庫里標準格式是?char10,我們傳輸過去的參數有8位的長度,應該是長度不夠導致結果不
正常,SAP也比較怪一些,需要在前面補2個零。哦,結果正常,好開心啊,連接SAP成果,參數傳遞正確,調用RFC成功,讀取結果正確。
以上文章,希望給有同樣折騰中的人,少走點兒彎路,不浪費時間,提高生活質量吧,多陪陪家人。
總結: 可能很多技術問題都不難,折騰過了,走過一些彎路了,心里就有數了,這就是所謂的經驗吧。多折騰了,經驗就更多了,人也值錢了。
RFC 就像數據庫里的 存儲過程一樣的調用就可以了,之前都不知道這個是什么東東云里霧里,原來還可以這么簡單就可以調用了。 將權限管理、工作流管理做到我能力的極致,一個人只能做好那么很少的幾件事情。
轉載于:https://blog.51cto.com/2347979/451712
總結
以上是生活随笔為你收集整理的VS2008 连接 SAP 4.6C RFC 经验分享(折腾了两天)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原创:MS Dynamics AX -
- 下一篇: (转)TinyXML Tutorial