Привет, мне нужно подключиться к базе данных Oracle (о которой я знаю немного), используя приложение Windows. Приложение Windows не обязательно будет находиться в одной системе. Мне просто нужна строка подключения. Поэтому я использовал функцию добавления соединений в Visual Studio 2014 для проверки соединения и получения строки. eedb - это SID, который я читаю в qaru.site/questions/44184/...
Теперь, используя выше, я смог подключиться к базе данных, используя эту функциональность, и даже в моем проводнике-сервере Visual Studio все таблицы базы данных оракула показывались, но мне нужно было использовать строку подключения в приложении Windows. Поэтому я использовал следующую строку:
DATA SOURCE=172.31.8.21:1521/eedb;USER ID=PDB_E_GND_R
Я также добавил пароль для этой строки, как
DATA SOURCE=172.31.8.21:1521/eedb;USER ID=PDB_E_GND_R;PASSWORD=123
когда я запускаю приложение, я получаю ошибку.
System.Data.OracleClient.OracleException: ORA-01017: invalid username/password; logon denied.
Итак: Почему я получаю эту ошибку. Теперь некоторые могут отметить этот вопрос как повторяющийся и даже указать, что ответ можно найти в вопросе qaru.site/questions/106809/...
Coz, если бы это было так, я бы не смог установить соединение, добавив функциональность соединения Visual Studio вообще. Обратите внимание: я добавил ссылку: Oracle.DataAccess
А также для программиста, подобного мне, у которого очень мало знаний относительно оракула. Как я могу узнать, какую строку подключения я должен использовать для конкретного Oracle db.
Попробуйте следующую строку подключения EZ connect, похоже, не так EZ
источник данных = (ОПИСАНИЕ = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 172.31.8.21) (PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = eedb))); USER ID = PDB_E_GND_R; PASSWORD = 123