Inquiridor
Como configurar a string de conexão do web.config para C# usando Oracle 11g XE?

Pergunta
-
Boa tarde pessoal, estou com essa duvida a uns 2 dias já, preciso conectar minha aplicação em C# com o banco de dados Oracle 11g usando a string de conexão dentro do appSettings do web.config.
ja instalei o ODAC da oracle para .NET
ja configurei a classe de conexão (Mapped) para pegar como string de conexão a strConexão dentro da appSettings no web.config
<connectionStrings> <appSettings> <add key="StrConexao" value="Driver={Microsoft ODBC Driver for Oracle}; Server=OracleServer.world; Uid=projeto; Pwd=felipe12; " /> </appSettings> </connectionStrings>
Essa é a string de conexão no webconfig
using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.Odbc; using System.Data.OleDb; /// <summary> /// Summary description for Mapped /// </summary> namespace fatec.projeto { public class Mapped { public static IDbConnection Connection() { OdbcConnection objConexao = new OdbcConnection(ConfigurationManager.AppSettings["strConexao"]); objConexao.Open(); return objConexao; }
} }
Essa é a classe Mapped.
Ja tentei varias Strings de conexão até agora nd...
alguém sabe qual eu posso usar para conexão em um banco local Oracle 11g XE? por favor.
Todas as Respostas
-
Dê uma olhada nesse site: http://www.connectionstrings.com/oracle
Sempre que precisar de strings de conexão passe por ele.
Abraços!
thiagokoelho
-
Vlw, ja dei uma olhada nesse site mesmo
mas eu n sei pq o System.Data.OracleCliente não aparece no meu Visual Studio 2010. ja tentei Instalar o ODAC e nada,
Alguem tem uma sugestão do que pode ser? to achando que o ODAC nao foi instalado corretamente, eu instalei como Client mas o server está na minha maquina local (rodando Oracle 11g XE), mas não consigo instalar o ODAC como server...
-
Olá Felipe,
Tudo beleza?
Sua máquina é 64 bits? Vc chegou a instalar o provider para 64 bits? Vc chegou a olhar no arquivo Machine.Config se o provider que vc instalou esta registrado lá? Veja se este post lhe ajuda: http://social.msdn.microsoft.com/Forums/pt-BR/adoptpt/thread/ecbf4fc3-e9f9-49a1-8318-1bd60949dea6
Outro ponto, se vc estiver com dificuldades em criar sua connection string para o Oracle faça assim:
1 - Crie um arquivo de extensão .TXT no seu desktop
2 - Mude a extensão deste arquivo para .UDL
3 - Abra o arquivo .UDL
4 - Na aba "Provider" selecione o seu provider do Oracle ou algum outro provider ODBC
5 - Volte para a aba Connection e termine de configurar a conexão
6 - Teste a conexão e se estiver certa clique em Ok
7 - Feche o assistente
8 - Mude a extensão do arquivo .UDL para .TXT
9 - Abra o arquivo e pegue sua connection string.
Qualquer problema volte a postar.
[]s!
Fernando Henrique Inocêncio Borba Ferreira
while(alive){ this.WriteCode(); }
Blog: http://ferhenriquef.com/
Twitter: @ferhenrique -
Ola
Boa noite pessoal.
Se eu não me engano, eu não conseguia de jeito nenhum se conectar com o Oralce XE. O que eu fiz? Depois de pouca pesquisa (pouca mesmo) eu vi que o Oracle XE rodava em 32 bits. Desta forma, o Adaptador para conexão tinha que ser 32 bits E TAMBÉM, eu tinha que compilar a minha aplicação em 32 bits (a minha máquina é um WIN764 bits). Depois de deixar tudo em 32 bits funcionou (Adapter usado, Compilação da aplicação, etc).
Valeu
Att --- Se a minha resposta lhe foi util, marque "Propor como Proposta" para qualificar o conteudo do fórum. Obrigado, Valdek Santos Santana Junior