string conexao="Provider=SQLOLEDB;Server=POLIWEB13;UID;PWD;Database=webmapa";
Depois criei os respectivos comandos
OleDbConnection conn=new OleDbConnection(conexao);
string sql="SELECT Texto FROM Conteudo";
OleDbCommand cmd=new OleDbCommand(sql);
cmd.Connection=conn;
conn.Open(); //quando chega nesta linha Ferro............
OleDbDataReader dr;
dr=cmd.ExecuteReader();
a seguinte mensagen de texto aparece:
Atributo de seqüência de caracteres de conexão inválido
Descrição: Ocorreu uma exceção não tratada durante a execução da atual
solicitação da Web. Examine o rastreamento de pilha para obter mais
informações sobre o erro e onde foi originado no código.
Detalhes da Exceção: System.Data.OleDb.OleDbException: Atributo de seqüência
de caracteres de conexão inválido
Erro de Origem:
Linha 44: OleDbCommand cmd=new OleDbCommand(sql);
Linha 45: cmd.Connection=conn;
Linha 46: conn.Open();
Linha 47: OleDbDataReader dr;
Linha 48: dr=cmd.ExecuteReader();
Arquivo de Origem: c:\projetos_net\webmapa\privado.aspx.cs Linha: 46
Bom quero fazer uma leitura no banco e passar o texto para um Label.
Alguem pode me ajudar nessa.
algumas observações:
1) sua string de conexão está errada. O usuário (UID) e senha (PWD) estão
sem valores. Veja qual string de conexão utilizar em
http://www.stringconnections.com
2) Se você está acessando um banco de dados SQL Server, utilize as classes
de acesso do namespace SqlClient ao invés da OldDb, pois o SqlClient é
otimizado para SQL Server;
--
Se a resposta foi útil ou respondeu sua dúvida, por favor, marque-a como tal.
Ricardo Oneda
http://thespoke.net/blogs/oneda/default.aspx
"Leonardo" escreveu:
"Ricardo Oneda" escreveu:
Descrição: Ocorreu uma exceção não tratada durante a execução da atual
solicitação da Web. Examine o rastreamento de pilha para obter mais
informações sobre o erro e onde foi originado no código.
Detalhes da Exceção: System.Data.SqlClient.SqlException: Login failed for
user 'AUTORIDADE NT\SERVIÇO DE REDE'.
Erro de Origem:
Linha 43: SqlDataReader dr;
Linha 44: string sql="SELECT Texto FROM Conteudo";
Linha 45: conn.Open();
Linha 46: cmd=new SqlCommand(sql,conn);
Linha 47: dr=cmd.ExecuteReader();
"Francisco Benedito de Cerqueira Junior" escreveu:
> Leonardo,
>
> Qual o seu banco de dados?
>
> Existem vários exemplos de string de conexão aqui:
>
> http://www.connectionstrings.com
>
> --
> Abraços,
>
> Francisco.
> Ok,Computer - http://thespoke.net/blogs/fbcjunior/default.aspx
se esses atributos não têm valor, então eles não devem aparecer na string.
Você está utilizando autenticação integrada com o Windows? Veja exemplos no
link que passei...
Se a resposta foi útil ou respondeu sua dúvida, por favor, marque-a como tal.
--
"Francisco Benedito de Cerqueira Junior" escreveu:
> Leonardo,
>
> Então, em primeiro lugar: não use OleDb, use o SqlClient, vai funcionar
> melhor e mais rápido do que o OleDb, é um client específico para Sql Server.
>
> Segundo, mude sua string de conexão para isso:
>
> string conexao="Data Source=POLIWEB13;Initial Catalog=webmapa;Integrated
> Security=SSPI;";
>
> Só forneça os elementos uid e pwd na string se você for informar valor, tipo
> uid=alguem;pwd=senha. Integrated Security=SSPI vai usar o usuário logado no
> windows para se autenticar no servidor.
Sim já tinha feito esta alteração antes.
string conexao="Data Source=POLIWEB13;Initial Catalog=webmapa;Integrated
Security=SSPI;" ;
SqlConnection conn=new SqlConnection(conexao);
SqlCommand cmd=new SqlCommand();
SqlDataReader dr;
string sql="SELECT Texto FROM Conteudo";
conn.Open();
cmd=new SqlCommand(sql,conn);
dr=cmd.ExecuteReader();
conn.Close();
E continua a menssagem de erro.
Login failed for user 'AUTORIDADE NT\SERVIÇO DE REDE'.
Descrição: Ocorreu uma exceção não tratada durante a execução da atual
solicitação da Web. Examine o rastreamento de pilha para obter mais
informações sobre o erro e onde foi originado no código.
Detalhes da Exceção: System.Data.SqlClient.SqlException: Login failed for
user 'AUTORIDADE NT\SERVIÇO DE REDE'.
Erro de Origem:
Linha 43: SqlDataReader dr;
Linha 44: string sql="SELECT Texto FROM Conteudo";
Linha 45: conn.Open();
Linha 46: cmd=new SqlCommand(sql,conn);
Linha 47: dr=cmd.ExecuteReader();
"Francisco Benedito de Cerqueira Junior" escreveu:
> Leonardo,
>
> Mas você mudou o provider para SqlClient:
>
> using System.Data.SqlClient;
> //...
>
> SqlConnection conn = new SqlConnection("Data Source=xxx;Initial
> Catalog=yyy;Integrated Security=SSPI;");
> ...
"Francisco Benedito de Cerqueira Junior" escreveu:
> Leonardo,
>
> Beleza, é que eu tentei autenticar o usuário logado. Provavelmente você está
> em um aplicativo ASP.Net e o usuário em que o aplicativo é executado não tem
> acesso a base. Você vai precisar fornecer então um usuário e senha na string
> com alguém que tenha acesso a base de dados, ou dar permissão ao usuário
> ASPNET no seu banco de dados.
>
> Data Source=XXX;Initial Catalog=YYY;uid=ABC;pwd=SENHA;