Paulo_Rocha Posted February 19, 2014 at 02:57 PM Report #545797 Posted February 19, 2014 at 02:57 PM Boas Pessoal, Nunca trabalhei com oracle e necessito de fazer uma mini programa em c#, para escrita numa base de dados em oracle. Já instalei a versão Oracle Database 11g Express edition, criei um workspace chamado TESTE depois com os comandos sql criei uma tabela chamada MICRO_V1, com 2 colunas FORCA, E CURSO. Em seguida no c# criei a connection string conn.ConnectionString = "User Id=" + "TESTE" + ";Password=" + "paulo" + ";Data Source=" + "ORCL" + ";"; Penso que o data source tem de ser criado no OBDC DATA SOURCE ADMINISTRATOR. Criei um novo com o driver Oracle in XE o tns service name pus XE pois foi o que encontrei pela web. Fiz o teste da conection com o user TESTE, e dá tudo ok. No C# usando a connection string que apresento acima. dá erro de abertura do TNS.... Alguem me pode ajudar.. Cumprimentos Paulo Rocha
nelsonr Posted February 19, 2014 at 03:15 PM Report #545800 Posted February 19, 2014 at 03:15 PM (edited) Boas, normalmente uso esta connection string para ligar a uma base de dados oracle SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));uid=myUsername;pwd=myPassword; http://www.connectionstrings.com/oracle/ Já agora, a tua connection é de que tipo? Edited February 19, 2014 at 03:13 PM by nelsonr
Paulo_Rocha Posted February 19, 2014 at 03:39 PM Author Report #545803 Posted February 19, 2014 at 03:39 PM Boas, Não sei, supostamente tem de ser compativel com o driver que uso certo? eu encontrei esta num exemplo que a propria oracle fornece no manual da base de dados que instalei. Eu tenho algumas noçoes básicas, pois nunca trabalhei com bases de dados. Mas qual é a base de dados que usas? a minha é a oracle database 11g express edition. E o driver que usas para a fonte de dados ODBC?
nelsonr Posted February 19, 2014 at 03:57 PM Report #545808 Posted February 19, 2014 at 03:57 PM Sim, mas aquela variavel "conn", é de que tipo? SqlConnection? OleDb? No projecto que uso, adicionei uma referencia para a dll "Oracle.DataAccess.dll", faço o using do "Oracle.DataAccess.Client;" e a ligação é do tipo "OracleConnection"
Paulo_Rocha Posted February 19, 2014 at 04:08 PM Author Report #545818 Posted February 19, 2014 at 04:08 PM Sim é do tipo OracleConnection, e uso o Oracle.DataAccess.Client.
nelsonr Posted February 19, 2014 at 04:12 PM Report #545821 Posted February 19, 2014 at 04:12 PM Então, e já experimentaste a connection string que indiquei acima? (substituindo os respectivos campos)
Paulo_Rocha Posted February 19, 2014 at 04:33 PM Author Report #545823 Posted February 19, 2014 at 04:33 PM Eu tenho um programa para testar as string connection e testei a seguinte : SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=paulo)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=XE)));uid=teste;pwd=paulo; e dá connection ok, mas depois no C# dá erro....
nelsonr Posted February 19, 2014 at 04:39 PM Report #545826 Posted February 19, 2014 at 04:39 PM no c# , qual a mensagem exacta do erro? E em que linha dá o erro?
Paulo_Rocha Posted February 19, 2014 at 05:10 PM Author Report #545832 Posted February 19, 2014 at 05:10 PM Já resolvi 🙂 , o problema éra ao adicionar as referencias no C# tinha 3 versões de Oracle.DataAccess exprimentei uma a uma, e uma delas funcionou. Não sei porque tenho 3 versões. Já consegui adicionar valores á tabela 🙂 . Muito Obrigado
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now