2016-06-28 21 views
0

Hier ist meine Umgebung:Visual Studio 2010 nicht zu Oracle verbindet

64-Bit-Betriebssystem, x64-basierten Prozessor Windows-10 Unternehmen Visual Studio 2010 Oracle Client 64 11gR2 ODAC 64k ODAC 32k

Das Problem ist, ich kann Visual Studio 2010 keine Verbindung zur Oracle 11g Datenbank herstellen.

Versuchte Oracle.DataAccess.DLL von Oracle Client 64 11gR2, ODAC 64k und ODAC32k, kein Erfolg.

Auch versucht, .NET Framework auf 4 und 2 zu setzen, kein Glück.

versuchte auch System.Data.OracleClient, es klagt abount 32bit und 64bit Konflikt

Jede Hilfe würde geschätzt.

Dank

Importe Oracle.DataAccess.Client Teil Klasse _Default Erbt System.Web.UI.Page

Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click 
    Dim oradb As String = "Data Source=CustomerDB;User ID=userid;Password=password" 
    Dim conn As New Oracle.DataAccess.Client.OracleConnection(oradb) 
    Response.Write(conn.Database.ToString()) 
    Response.Write(conn.State.ToString) 
    conn.Open() 
    Dim sql As String = "select name from customer where CustID=1" 
    Dim cmd As New Oracle.DataAccess.Client.OracleCommand(sql, conn) 
    Dim dr As Oracle.DataAccess.Client.OracleDataReader = cmd.ExecuteReader() 
    dr.Read() 
    Response.Write(dr.Item("name")) 
    conn.Close() 
    conn.Dispose() 
End Sub 

End Class

Antwort

0

Visual Studio selbst ist nicht 64-Bit. Sie müssen die 32-Bit-Komponenten installieren, um Visual Studio mit Oracle verbinden zu können.

+0

ODAC 32 wurde noch installiert, entsprechend wurde im Projekt noch kein Hinweis hinzugefügt. – kkazi

+0

@kkazi Ach so, es ist * dein * Programm, das keine Verbindung herstellen kann. Nun, wir können nicht sagen, Sie müssen tatsächlichen Code und eine Fehlermeldung veröffentlichen. – nvoigt

+0

Dank @nvoigt für das Problem zu untersuchen.
Okay, ich habe jetzt Oracle Client 32 Bit ebenfalls installiert und die Oracle.DataAccess.dll in den Bin-Ordner kopiert, von wo ich die Datei als Referenz im Projekt hinzugefügt habe.
Und noch diesen Fehler in der 3. Zeile des Codes empfangen _conn.Open() _
kkazi