안녕하세요. DB 연동이 잘 안되서 이렇게 지식인에 물어봅니다.
11g 입니다. 참고로 ^^;
tnsnames.ora
DBDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracletest.com)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = DBDB)
(SERVER = DEDICATED)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracletest.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
--------------------
listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = oracletest.com)(PORT = 1521))
)
)
프로그램 실행시 이런 에러가 발생 합니다.
프로그램 소스 입니다.
private string connectionString = "Data Source=oracletest.com;Integrated Security=yes;pwd=1212;uid=okok";
private void Form1_Load(object sender, EventArgs e)
{
using (OracleConnection connection = new OracleConnection(connectionString))
{
try
{
OracleCommand cmd = new OracleCommand();
cmd.Connection = connection;
connection.Open();
MessageBox.Show("이상없음");
}
catch (Exception k)
{
MessageBox.Show(k.Message.ToString());
}
}
}
위의 내용중 잘못된 부분을좀 알려주시거나 혹 의심이 가는 부분이 있다면 많은 답변 부탁드리겠습니다.
(__)(^^)
의견 쓰기
sewooim님의 지식을 나누어주세요!
답변하시면 내공 10점을, 답변이 채택되면 내공 125점(채택25+추가100)을 드립니다.
![질문자 선택](http://static.naver.com/kin/ending/icon_medal_q.gif)
re: C# Oracle DB 연동이 잘 안되요. 도와주세요. 내공 100 겁니다. |
|
---|
질문자인사 감사합니다. 소중한 답변 정말 감사합니다. 하시는일 항상 복받으시길 바랍니다.
Data Source=oracletest.com; 이 부분에서 잘못되었네요.
데이터 소스에 접근하기 위한 알리어스가 필요합니다.
Data Source=oracletest.com/DBDB; 와 같이 적어주셔야 해요.
또는 Data Source=DBDB; 와 같이 적어주셔도 됩니다.
물론 framework 버전과 oracle 버전에 따라서 약간 틀릴수도 있어요..;;
저는 11g는 아직 사용해보진 않았지만 크게 틀리진 않을거 같네요-_-;;
tnsnames에 정의해준 알리어스 (DBDB 또는 ORCL)를 뒤에 적어주고 해보세요.