2009-07-15 7 views
2

Я не могу заставить инструмент myGeneration работать правильно.myGeneration проблема с OraOleDB.Oracle provider (?)

Это строка подключения, которые я использую:

Provider = OraOLEDB.Oracle.1; Password = pass123; ID пользователя = user1; источник данных = oradb1src; Упорство Info Security = True

И когда Я нажимаю на связи Test я получаю:

[System.Data.OleDb.OleDbException] - ORA-12154: TNS:could not resolve service name

[oradb1src хорошо определена в tnsnames.ora. Это не проблема.]

Но когда я меняю поставщика на MSDAORA, соединение работает нормально, но в окне Generate у меня отсутствует вкладка Tables, на которой я могу выбрать таблицы из моей базы данных. Я где-то красный, что это нормально с провайдером MSDAORA, потому что mygeneration использует поставщик oledb для поиска метаданных.

Но почему я получаю это безумное сообщение об ошибке при использовании поставщика OralOLEDB.Oracle ??? Кто-нибудь знает?

Вы заранее заблаговременно ...

PS. У меня есть драйверы для oracle 9.2 и oracle 10, установленные на моем компьютере.

ответ

0

Я когда-либо видел эту ошибку, когда источник был неправильно настроен в tnsnames.ora. Поскольку другой поставщик может видеть базу данных с вашего компьютера, я попытался бы создать строку подключения TNS-less (click here для примера), чтобы убедиться, что это не проблема.

+0

Это не должно быть проблемой, потому что я подключиться к этой базе данных и через TNSNAMES с ЖАБА, уже. – Goran

+0

Теперь я использовал эту строку подключения: > Provider = OraOLEDB.Oracle.1; Источник данных = (ОПИСАНИЕ = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = myHost) (PORT = myPort))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = mySID))); Password = pass123; User ID = user1; Persist Security Info = True; и я получаю следующее сообщение об ошибке: > [System.Data.OleDb.OleDbException] - ORA-12638: удостоверени не получен В sqlnet.ora это установлено: > SQLNET.AUTHENTICATION_SERVICES = (НЕТ) – Goran

+0

Вы, вероятно, googled тот же материал, который я только что посмотрел. Похоже, что установка служб аутентификации (NONE) должна была устранить проблему. Возможно, вам нужно перезагрузить компьютер и, возможно, перезагрузить сервер Oracle. – MusiGenesis

0

Иногда я сталкивался с подобной ошибкой - в основном, хотя Oracle (и Toad) вполне счастливо поддерживают несколько клиентов Oracle на одной машине, версии Com поставщика данных (т. Е. Любой метод подключения, не использующий встроенное соединение Oracle) тихо используйте только одного из ваших клиентов. Я никогда не мог найти документацию, чтобы подтвердить, как выбран клиент, который будет использоваться, и поэтому не может его заставить. Скорее всего, вы обнаружите, что клиент Oracle, который вы пытаетесь использовать, НЕ является тем, который используется поставщиком, и что тот, который используется поставщиком, не имеет полного файла TNSNames.

0

Строка соединения для оракула:

Provider=OraOLEDB.Oracle;Data Source=mydbname;User Id=mydata;Password=88888 

Он хорошо работает

Смежные вопросы