Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Estou com dificuldades para fazer uma conexao com o banco de dados

638 views
Skip to first unread message

Leonardo

unread,
Feb 17, 2006, 12:42:27 PM2/17/06
to
Estou com dificuldades para fazer uma conexao com o banco de dados.
Bom criei uma string de conexao beleza.
eis a menina.

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.


Ricardo Oneda

unread,
Feb 17, 2006, 12:54:27 PM2/17/06
to
Leonardo,

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:

Leonardo

unread,
Feb 17, 2006, 12:58:28 PM2/17/06
to
Não o uid e o pwb não tem valores mesmo verifique antes.....


"Ricardo Oneda" escreveu:

Leonardo

unread,
Feb 17, 2006, 1:05:29 PM2/17/06
to
Amigo minha mensagem de erro agora mudou pode clarear minha visão?

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

Ricardo Oneda

unread,
Feb 17, 2006, 1:05:29 PM2/17/06
to
Leonardo,

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.

--

Leonardo

unread,
Feb 17, 2006, 1:07:29 PM2/17/06
to
Fiz o que me informou e a mensagem de erro mudou como postando anteriormente.


"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.

Leonardo

unread,
Feb 17, 2006, 1:18:31 PM2/17/06
to
Francisco

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;");
> ...

Leonardo

unread,
Feb 17, 2006, 1:29:26 PM2/17/06
to
Blz....Fiz tudo que me pediu.
Agora como faço para dar permisão a um usuario no SQL server melhor dizendo
em meu banco de dados.


"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;

0 new messages