Verbinden Sie Oracle 11g aus ASP.NET
Wie kann ich eine Verbindung zu meinem Oracle 11g release 11.2.0.1.0
?
Meine .Net framework is 4
. mein OS ist windows 7 64 bit
version.
Ich Lesen Sie einige Beispiel von Google und getestet, aber es funktioniert nicht.
Dies ist mein code. Ich verwendet VS2012 Express 2012 for Web
.
Ich verwendet Oracle.DataAccess.. Keine sample codes oder Anweisung, die Hilfe ist willkommen..
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Oracle.DataAccess.Client;
namespace WebApplication1
{
public partial class index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
OracleConnection connection = new OracleConnection("Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myhost)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=mySid)));User Id=xxx;Password=xxx;");
try
{
connection.Open();
}
catch (Exception exp)
{
Console.WriteLine(exp.Message);
}
}
}
}
Dies ist mein Fehler..
Server Error in '/' Application.
The provider is not compatible with the version of Oracle client
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client
Source Error:
Line 13: protected void Page_Load(object sender, EventArgs e)
Line 14: {
Line 15: OracleConnection connection = new OracleConnection("Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxx)(PORT=xxxx)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=xxx)));User Id=xxx;Password=xxxx;");
Line 16: try
Line 17: {
Source File: c:\PLanguages\PSources\C#\WebApplication1\WebApplication1\index.aspx.cs Line: 15
Stack Trace:
[OracleException (0x80004005): The provider is not compatible with the version of Oracle client]
Oracle.DataAccess.Client.OracleInit.Initialize() +624
Oracle.DataAccess.Client.OracleConnection..cctor() +903
[TypeInitializationException: The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception.]
Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString) +0
WebApplication1.index.Page_Load(Object sender, EventArgs e) in c:\PLanguages\PSources\C#\WebApplication1\WebApplication1\index.aspx.cs:15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51
System.Web.UI.Control.OnLoad(EventArgs e) +92
System.Web.UI.Control.LoadRecursive() +54
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772
InformationsquelleAutor Raymond | 2013-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich eine Antwort in hier.
Brauche ich nur zu überschreiben, meine Umgebungsvariablen und ich kann Sie leicht in Verbindung bleiben.
InformationsquelleAutor Raymond
Verwenden Sie die oracle - odp.net eine Verbindung zu oracle-Datenbank, und Sie werden ok.
InformationsquelleAutor Pavlos
mein Vorschlag ist das Paket zu installieren odp.net.x64., Sie tun müssen ist, gehen Sie auf Extras., Libery-Paket-manager., Paket-manager-Konsole, und geben Sie die folgenden
Install-Paket odp.net.x64
InformationsquelleAutor randomdude
Dem folgenden link ist mein problem gelöst.
https://www.codeproject.com/Questions/617272/The-provider-is-not-compatible-with-the-version-of
InformationsquelleAutor Rajesh