2014-10-10 77 views
1

我已成功連接到as400服務器。但每當我執行SQL語句VBA odbc連接僅訪問單個庫

select * from nosd0 

它不工作,因爲nosd0在LIB1/FIL1(nosd0)

它提供了一個錯誤說nosd0不LIB2。

當我在as400上對STRSQL執行查詢時,它工作正常。

我試着創建一個別名,它出現故障。請真的需要這個幫助


別名工作,我訪問錯誤的文件。

回答

1

好的我想出了這個問題,這也將幫助所有想要使用VBA連接到他們的AS400 iSeries的人。 ;)

我上面的問題是,當我嘗試我的查詢在盒子上,它訪問lib1/nosd0,並在VBA中,我試圖得到lib2/fil1(nosd0)這是表本身的描述本身。簡單的解決辦法就是查詢

select * from lib1.nosd0 

更多對使用ODBC連接的AS400 iSeries的時候,有一個名爲DBQ 參數Connection String Parameters

我最後的連接字符串會。

ConnectString = "Driver={ISeries Access ODBC Driver};System=" & DCServer(I) & ";Uid=--;Pwd=--;NAM=0;DBQ=lib1,*ALL;"