Подключитесь к удаленному серверу Oracle 11g, используя OracleClient .NET 2.0 - PullRequest
1 голос
/ 29 декабря 2010

Мне необходимо подключиться к серверу Oracle в сети с помощью приложения .NET / C # (Winform). Я пытаюсь использовать System.Data.OracleClient, но напрасно.

Вот подробности, о которых я могу подумать (это может помочь кому-то прочитать этот вопрос):

Платформа: Visual Studio 2005 / .NET 2.0 с C # в Windows Vista Home Premium

Библиотека: System.Data.OracleClient

Сервер: Oracle 11g (расположен в той же локальной сети)

Обратите внимание, что у меня нет установленной Oracle локально, и я искал все возможные форумы для обсуждения, но большинство из них предполагает локальную установку Oracle!

Вот моя строка подключения:

"User Id=TSUSER;Password=ts12TS;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST= MyServerIP )(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)));"

И я получаю эту ошибку:

OCIEnvCreate failed with return code -1 but error message text was not available.

Трассировка стека:

at System.Data.OracleClient.OciHandle..ctor(OciHandle parentHandle, HTYPE handleType, MODE ocimode, HANDLEFLAG handleflags) at System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, String serverName, Boolean integratedSecurity, Boolean unicode, Boolean omitOracleConnectionName) at System.Data.OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions) at System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) at System.Data.OracleClient.OracleConnection.Open() at DGKit.Util.DataUtil.Generate() in D:\SVNRoot\sandbox\DGDev\Util\DataUtil.cs:line 68

Ответы [ 2 ]

0 голосов
/ 29 декабря 2010

Работая 2 года над приложением ASP.NET 4.0, которое подключается к Oracle, я все еще должен сказать, что ненавижу его: -)

Драйверы Oracle .NET просто ужасно глючат.Попробовав несколько разных версий (x86, x84, beta, stable и т. Д.), Я наконец нашел решение, которое работает.

Я также обнаружил, что поставщик Oracle, который поставляется (поставляется?) С самой .NET, не былдля меня, поэтому работали только драйверы / библиотеки .NET непосредственно с сайта Oracle.

Кроме того, при успешной работе SQL Developer (приложения Java) это никоим образом не было показателем того, что.NET тоже работает.Кажется, они совершенно не связаны.

0 голосов
/ 29 декабря 2010

У вас установлено клиентское программное обеспечение Oracle?Можно ли подключиться с помощью SQL + на клиентском компьютере или с помощью проводника сервера?

...