none
Umstellung MySql ODBC auf Oracle RRS feed

  • Frage

  • Hallo zusammen,

    es soll hier demnächst ein MySql Server abgeschaltet und einen Oracle Server eingesetzt werden. Ich habe eine VB.NET Anwendung. Hier der code Auszug:

       Private Function dbAccess(ByVal strSQL As String) As Boolean
    
            Dim tab As String = "Table0"
    
            'Connector/ODBC 3.51 connection string
            Dim MyConString As String = "DRIVER={MySQL ODBC 3.51 Driver};" & _
            "SERVER=10.177.224.53;" & _
            "DATABASE=result;" & _
            "USER=xyz;" & _
            "PASSWORD=12345;" & _
            "OPTION=2;"
    
            Dim adapter As OdbcDataAdapter = New OdbcDataAdapter(strSQL, MyConString)
    
            adapter.MissingMappingAction = MissingMappingAction.Passthrough
            adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey
     
            adapter.Fill(DataSet1, tab)
            DataGridView1.DataSource = DataSet1
            DataGridView1.DataMember = tab
    
            Return True
        End Function
    

    Meine Fragen

    1. Wie kann ich das Umschreiben?

    2. System.Data.OracleClient-Namespace Diesen Namespace finde ich nicht in der IDE: Imports System.Data.O... dann ist Schluss ??

    3. Benötige ich dazu einen Treiber von Oracle oder ist der in den NET Klassen enthalten?

    4. Wo finde ich die Doku für den (Oracle) SQL Syntax?

    Vielen Dank vorweg und schöne Grüsse Ellen

     Nachtrag: Pkt 2 habe ich schon erledigt. Vergessen eine DLL zu importieren


    Ich benutze/ I'm using VB2008 & VB2010
    Dienstag, 13. Dezember 2011 13:09

Antworten

  • Hallo Ellen,

    1. www.connectionstrings.com

    2. http://www.oracle.com/technetwork/topics/dotnet/index-085163.html

    3. siehe 2.

    4. siehe 2.


    Hannes

    If you have got questions about this, just ask.

    In a perfect world,
    users would never enter data in the wrong form,
    files they choose to open would always exist
    and code would never have bugs.

    C# to VB.NET: http://www.developerfusion.com/tools/convert/csharp-to-vb/
    • Als Antwort markiert Ellen Ramcke Mittwoch, 14. Dezember 2011 16:19
    Dienstag, 13. Dezember 2011 13:21
  • Hallo Hannes,

    ich habe die Lösung. Auszug aus dem Handbuch "Oracle Data provider for .NET"

    Using the DataSet Class with Oracle Data Provider for .NET

      

     

    Das sieht gut aus. Diesen Weg werde ich nehmen. Wie sieht das aber aus mit dem  System.Data.OracleClient-Namespace . In der Doku steht veraltet. Was heist das konkret??

    Dann war da noch meine Frage (oracle) SQL Syntax. Habe noch kein Handbuch gesehen.

    Gruss Ellen

    

     

    <span style="font-family:Courier; font-size:xx-small"><span style="font-family:Courier; font-size:xx-small"><p>Imports Oracle.DataAccess.Client</p><p>Imports Oracle.DataAccess.Types</p></span></span>
    
    Public Class Form1
       Dim conn As New OracleConnection
       Private cmd As OracleCommand
       Private da As OracleDataAdapter
       Private cb As OracleCommandBuilder
       Private ds As DataSet
    
       Dim conn As New OracleConnection
    
    '
    '  
    'Ereignisroutine. zB. Button1.click
    '
    conn.ConnectionString = "User Id=" + userID.Text & _
    ";Password=" + password.Text & _
    ";Data Source=" + dataSource.Text
    conn.Open()
    
    
    Dim sql As String = "select * from departments where department_id < 60"
    cmd = New OracleCommand(sql, conn)
    cmd.CommandType = CommandType.Text
    da = New OracleDataAdapter(cmd)
    cb = New OracleCommandBuilder(da)
    ds = New DataSet()
    da.Fill(ds)
    departments.DataSource = ds.Tables(0)
    <span style="font-family:Helvetica-Narrow-Bold; font-size:medium"><br/></span> 
    

    Ich benutze/ I'm using VB2008 & VB2010
    • Bearbeitet Ellen Ramcke Mittwoch, 14. Dezember 2011 16:20
    • Als Antwort markiert Ellen Ramcke Mittwoch, 14. Dezember 2011 16:21
    Mittwoch, 14. Dezember 2011 12:48

Alle Antworten

  • Hallo Ellen,

    1. www.connectionstrings.com

    2. http://www.oracle.com/technetwork/topics/dotnet/index-085163.html

    3. siehe 2.

    4. siehe 2.


    Hannes

    If you have got questions about this, just ask.

    In a perfect world,
    users would never enter data in the wrong form,
    files they choose to open would always exist
    and code would never have bugs.

    C# to VB.NET: http://www.developerfusion.com/tools/convert/csharp-to-vb/
    • Als Antwort markiert Ellen Ramcke Mittwoch, 14. Dezember 2011 16:19
    Dienstag, 13. Dezember 2011 13:21
  • Hallo Hannes,

    danke. Heist das ich sollte besser "Oracle Data Provider for .NET (ODP.NET)" einsetzen?  Welche Rolle spielt da dann die OracleClient Klasse? Ich glaube ich brauche mal einen Beispielcode. Oder ich werde mich erst mal mit der Doku beschäftigen.

    Gruss Ellen


    Ich benutze/ I'm using VB2008 & VB2010
    Dienstag, 13. Dezember 2011 13:47
  • Hallo Ellen,

    wenn Du den System.Data.OracleClient-Namespace benutzen willst, dann ja.


    Hannes

    If you have got questions about this, just ask.

    In a perfect world,
    users would never enter data in the wrong form,
    files they choose to open would always exist
    and code would never have bugs.

    C# to VB.NET: http://www.developerfusion.com/tools/convert/csharp-to-vb/
    Dienstag, 13. Dezember 2011 13:52
  • Hallo Hannes,

    ich habe die Lösung. Auszug aus dem Handbuch "Oracle Data provider for .NET"

    Using the DataSet Class with Oracle Data Provider for .NET

      

     

    Das sieht gut aus. Diesen Weg werde ich nehmen. Wie sieht das aber aus mit dem  System.Data.OracleClient-Namespace . In der Doku steht veraltet. Was heist das konkret??

    Dann war da noch meine Frage (oracle) SQL Syntax. Habe noch kein Handbuch gesehen.

    Gruss Ellen

    

     

    <span style="font-family:Courier; font-size:xx-small"><span style="font-family:Courier; font-size:xx-small"><p>Imports Oracle.DataAccess.Client</p><p>Imports Oracle.DataAccess.Types</p></span></span>
    
    Public Class Form1
       Dim conn As New OracleConnection
       Private cmd As OracleCommand
       Private da As OracleDataAdapter
       Private cb As OracleCommandBuilder
       Private ds As DataSet
    
       Dim conn As New OracleConnection
    
    '
    '  
    'Ereignisroutine. zB. Button1.click
    '
    conn.ConnectionString = "User Id=" + userID.Text & _
    ";Password=" + password.Text & _
    ";Data Source=" + dataSource.Text
    conn.Open()
    
    
    Dim sql As String = "select * from departments where department_id < 60"
    cmd = New OracleCommand(sql, conn)
    cmd.CommandType = CommandType.Text
    da = New OracleDataAdapter(cmd)
    cb = New OracleCommandBuilder(da)
    ds = New DataSet()
    da.Fill(ds)
    departments.DataSource = ds.Tables(0)
    <span style="font-family:Helvetica-Narrow-Bold; font-size:medium"><br/></span> 
    

    Ich benutze/ I'm using VB2008 & VB2010
    • Bearbeitet Ellen Ramcke Mittwoch, 14. Dezember 2011 16:20
    • Als Antwort markiert Ellen Ramcke Mittwoch, 14. Dezember 2011 16:21
    Mittwoch, 14. Dezember 2011 12:48
  • SQL Syntx:  http://www.oracle.com/pls/db92/db92.sql_keywords
    Hannes

    If you have got questions about this, just ask.

    In a perfect world,
    users would never enter data in the wrong form,
    files they choose to open would always exist
    and code would never have bugs.

    C# to VB.NET: http://www.developerfusion.com/tools/convert/csharp-to-vb/
    Mittwoch, 14. Dezember 2011 13:04