Comment se connecter à Oracle DB .NET?
Quand j'ouvre SQL en Ligne de Commande, j'écris CONNECT username/password@[//]host[:port][/service_name]
et il me connecte à la base de données de l'amende juste. Cependant, je suis incapable de vous connecter à partir d'un .Un projet de réseau à l'aide d'une chaîne de connexion. J'ai essayé beaucoup de choses comme la <add name="ConnectionString" connectionString="Data Source=username/password@[//]host[:port][/service_name];" />
et <add name="ConnectionString" connectionString="server=tcp:host;Initial Catalog=service_name; user id=username; password=password; Connection Timeout=180;" providerName="System.Data.OracleClient" />
, mais rien n'a fonctionné jusqu'à présent. Chaque fois que je reçois à sconn.Open();
le suivant:
var CurrentConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection sconn = new SqlConnection(CurrentConnectionString);
sconn.Open();
J'ai pratiquement toujours le message d'erreur suivant:
Une liée au réseau ou spécifique à l'instance erreur s'est produite lors
l'établissement d'une connexion à SQL Server. Le serveur n'a pas été trouvé ou
n'était pas accessible. Vérifiez que le nom de l'instance est correct et que
SQL Server est configuré pour autoriser les connexions à distance. (fournisseur: SQL
Les Interfaces réseau, erreur: 25 - chaîne de Connexion n'est pas valide)
Comment puis-je me connecter à la base de données correctement?
Le serveur peut être configuré pour ne pas autoriser les connexions à distance. C'est une chose dans tous les principaux SGBDR serveurs, MSSQL, PostgreSQL, MySql, et j'imagine Oracle. Si elle n'est pas en permettant des connexions à distance, alors il ne sera pas accessible même lorsque votre chaîne de connexion est correcte.
OriginalL'auteur Mathieu Roy | 2016-03-04
Vous devez vous connecter pour publier un commentaire.
Essayer chaîne de connexion suivante
& ensuite utiliser cette chaîne de connexion comme suit
OracleException: Could not allocate the Oracle environment.
lors de l'utilisation de cette dans une .NET Standard de la bibliothèque de classeOriginalL'auteur user2148124
Je recommande fortement d'utiliser le "Officielle Oracle ODP.NET Géré Pilote".
https://www.nuget.org/packages/Oracle.ManagedDataAccess/
Ou l'un d'Entity framework:
https://www.nuget.org/packages/Oracle.ManagedDataAccess.EntityFramework/
Après l'installation via Visual Studio, il ouvre un fichier readme, je vous recommande de lire.
Oracle offrent d'énormes quantités de documents. C'est par où commencer:
http://www.oracle.com/technetwork/topics/dotnet/whatsnew/index.html
OriginalL'auteur Kasper Halvas Jensen
Vous utilisez
System.Data.SqlClient.SqlConnection
qui est utilisé pour se connecter à un (Microsoft) SQL Server, il ne peut pas être utilisé pour une connexion à Oracle.Vous devez utiliser
System.Data.OracleClient.OracleConnection
ouOracle.ManagedDataAccess.Client.OracleConnection
Ont un coup d'oeil à cette réponse de voir aussi d'autres possibilités:
Comment se connecter à Oracle 11 base de données à partir . net
OriginalL'auteur Wernfried Domscheit
Vous pouvez toujours utiliser EF, et de créer un
ADO.Net Entity Data Model
Et utilisez l'assistant pour créer et tester la connexion
OriginalL'auteur Juan Carlos Oropeza