none
[911] VB.NET2005 connect Oracle9i RRS feed

  • 問題

  • 請問各位前輩們..

    我目前使用VB.NET2005撰寫一支程式要連結Oracle的資料,先前也搜尋過其它討論得到一個結果就是到Oracle網站下載ODAC Driver,但問題來了...裡面有好多的版本及多種檔案,我不確定我下載是否正確..我下載的檔案為ODAC92070.exe(在這個網站位置:http://www.oracle.com/technology/software/tech/windows/odpnet/utilsoft.html),執行時它是出現DOS畫面在RUN,而我從WinForm的Imports以下項目都成功:

    Imports System.Data
    Imports System.Data.OracleClient
    Imports System.Data.OleDb
    Imports System.Data.Odbc

    而我使用SQL PLUS也成功登入,但不知在程式中要如何寫才正確?才能成功?

    以下是使用Oracle類別改寫的程式:

    Private strDSN As String = "資料來源" 

     Private strUID As String = "使用者"
       Private strPWD As String = "密碼"

    Private strQry As String = "Select * From Table1"
        Private strSQL As String = "Select * From Table2"

     

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click


            Dim strCN As String = "Data Source=" & strDSN & ";User ID=" & strUID & _ 

                                                 ";Password=" & strPWD & _
                                                   ";Persist Security Info=True"
            Dim cn As New OracleConnection(strCN)
            Dim da As New OracleDataAdapter(strQry, cn)
            Dim ds As New DataSet
            da.Fill(ds)

           

         DataGridView1.DataSource = ds.Tables(0)
            cn.Open()
            Dim cmd As New OracleCommand(strSQL, cn)
            cmd.ExecuteNonQuery()

          

          cmd.Dispose()
            da.Dispose()
            cn.Close()
            cn.Dispose()

        End Sub

    執行時都會出現這個錯誤==> System.Data.OracleClient 需有 Oracle 用戶端軟體版本 8.1.7 或以上版本。

    VB.NET vs Oracle的相關資料似乎不多..之前搞MySQL時倒還比較多..救命ㄚ..

     

    ps.我開發時的OS為XP Home

    Oracle的OS為Unix

    開發軟體:Visual Studio .NET 2005

    2007年7月18日 上午 10:31

解答

所有回覆