Oracle MS SQL server 在程式select發生問題..(編號:5018)

以下是簡單化的VB程式碼:
1、MS SQL server

Private Sub Form_Load()
Dim scn As ADODB.Connection
Dim srs0 As ADODB.Recordset
Set scn = New ADODB.Connection
scn.ConnectionString = "Provider=SQLOLEDB.1;Password= PPP;User ID= UUU;Data Source=XXX;Persist Security Info=True"
scn.Open
Set srs0 = New ADODB.Recordset
srs0.Open "select teacher_id from ieteacher", scn, adOpenKeyset
Set DataGrid1.DataSource = srs0
End Sub
2、Oracle
Private Sub Form_Load()
Dim scn As ADODB.Connection
Dim srs0 As ADODB.Recordset
Set scn = New ADODB.Connection
scn.ConnectionString = "Provider=MSDAORA.1;Password=PPP;User ID=UUU;Data Source=XXX;Persist Security Info=True"
scn.Open
Set srs0 = New ADODB.Recordset
srs0.Open "select teacher_id from ieteacher", scn, adOpenKeyset
Set DataGrid1.DataSource = srs0
End Sub
同樣的程式...只是(連線字串)不同,為什麼MS SQL server 就可以select資料

可是Oracle 卻不行....還顯示..『資料列集無法設定書籤』.....

但是用SQL plus 卻可以.... 

但是Oracle可以連線進入喔....是因為Oracle的database權限有問題嗎??

好奇怪....同樣都是以(連線字串)來做的...

請各位高手幫忙看看......