none
como resolver este erro de conexão?

    Pergunta

  • Pessoal, estou tendo um erro que não sei como resolver..

    Exception Details: System.ArgumentException: Keyword not supported: 'provider'.

    Source Error:

    Line 102:        CodCliente = null;
    Line 103:        IDataReader dr;
    Line 104:        SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["conn"].ConnectionString);
    Line 105:        SqlCommand sql  = new SqlCommand();
    Line 106:        sql.CommandText = "select IDENT_CURRENT('clientes')";

     

    Alguém já passou por isto ?

    Abraço

    Alex

    quinta-feira, 1 de março de 2007 14:28

Respostas

  • Entaum vc vai precisar de duas string de conexão , uma oledb (atual) e outra para o slqclient que será utilizada para esse código que você postou.
    quinta-feira, 1 de março de 2007 20:36

Todas as Respostas

  • Alex,

    Por favor, posta sua string de conexão para dar uma olhada por favor!

     

    Aguardo !

    quinta-feira, 1 de março de 2007 14:31
  • ela está no web.config..

    assim:

    <add name="conn" connectionString="Provider=SQLOLEDB;Data Source=s03;Persist Security Info=True;Password=senha;User ID=sa;Initial Catalog=bancodedados" providerName="System.Data.OleDb"/> 

    Tá ai a conexão.. só mudei o no nome do banco e senha por segurança :-)))

    quinta-feira, 1 de março de 2007 14:34
  • Parece que sua conexão não está correta, tente o seguinte:

    <add name="conn" connectionString="Data Source=s03;Initial Catalog=dbPortal;Persist Security Info=True;User ID=sa;Password=senha"
          providerName="System.Data.OleDb" />

     

    Sò uma pergunta, está usando Sql?

    Porque não utiliza a "System.Data.SqlClient"?

     

    Espero ter ajudado!

     

     

    quinta-feira, 1 de março de 2007 14:37
  • Sim estou usando sql..é que esta conexão foi criada automáticamente pelo visual studio..

    Bem.. mudando para a sua conexão:

    <add name="conn" connectionString="Data Source=s03;Initial Catalog=banco;Persist Security Info=True;User ID=sa;Password=senha" providerName="System.Data.Sql" />

    Funcionou, eu acredito.. mas deu outro erro..

     

    Server Error in '/' Application.

    Line 1: Incorrect syntax near '?'.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Data.SqlClient.SqlException: Line 1: Incorrect syntax near '?'.

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

     

    Aqui está meu código:

    String CodCliente;
    IDataReader dr;
    SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["conn"].ConnectionString);
    SqlCommand sql = new SqlCommand();
    sql.CommandText =
    "select IDENT_CURRENT('clientes')";
    sql.CommandType =
    CommandType.Text;
    sql.Connection = conn;
    try{
         conn.Open();
         dr = sql.ExecuteReader();
         dr.Read();
         CodCliente = dr[0].ToString();
    }
    catch (Exception erro){
        
    throw erro;
    }
    finally{
        
    if (conn.State == ConnectionState.Open){
             conn.Close();
         }

        Response.Redirect("AdmClientesCadastro.aspx?op=2&CodCliente=" + CodCliente);

    }

    Sabe o que pode ser?

    quinta-feira, 1 de março de 2007 14:47
  • Acho que o provider name da conexão está incorreto. tente o seguinte:

     

    <add name="conn" connectionString="Data Source=s03;Initial Catalog=banco;Persist Security Info=True;User ID=sa;Password=senha" providerName="System.Data.SqlClient" />

     

     

    Espero ter ajudado!

    quinta-feira, 1 de março de 2007 14:50
  • Aparece o mesmo erro..

    Line 1: Incorrect syntax near '?'.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Data.SqlClient.SqlException: Line 1: Incorrect syntax near '?'.

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    quinta-feira, 1 de março de 2007 14:53
  • Alex,

    testa com essa string de conexao aki:
    Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=nothwind;Data Source=servidor;user id=senha;password=senha;


    Espero ter ajudado.



    []'s
    quinta-feira, 1 de março de 2007 14:56
  • Bem se eu coloco esta conexão ela dá o erro:

    Keyword not supported: 'provider'.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.ArgumentException: Keyword not supported: 'provider'.

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.


     

    Se tiro o provider da conexão, dá o seguinte erro:

    Server Error in '/' Application.

    Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Data.SqlClient.SqlException: Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection.

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

     


    Se eu tiro Integrated Security=SSPI da conexão, aparece o erro :

     

     

    Server Error in '/' Application.

    Line 1: Incorrect syntax near '?'.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Data.SqlClient.SqlException: Line 1: Incorrect syntax near '?'.

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

     


    HEEHHE..

    Outra coisa.. eu tirei tudo do meu código e deixei só :

    SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["conn"].ConnectionString);

    Fiz isto para saber se o erro não é do meu select ou algo assim, mas continua dando o mesmo erro(útimo)..

    Chato isto pq a conexão que você me passou ou até mesmo a antiga que eu usava funciona, pq eu uso ela no meus DATASOURCES, usados em datagrids, details views.. só que fiz tudo no modo design, ou seja clicando e configurando os objetos.

    Agora quando preciso fazer na mão algo, ou seja este código que postei.. não dá certo..

     

     


     

    quinta-feira, 1 de março de 2007 15:06
  • Corrigindo..

    Depois que mudei a conexão para não usar provider e o provider da conexão(web.config) usar Data.SqlClient não está mais inserindo, listando, alterando e removendo meus gridviews.. e details views..

    dá o mesmo erro...

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Data.SqlClient.SqlException: Line 1: Incorrect syntax near '?'.

    Source Error:

    Line 49:     protected void txtBuscar_TextChanged(object sender, EventArgs e)
    Line 50:     {
    Line 51:         GWClientes.DataBind();
    Line 52:     }
    Line 53: 

    quinta-feira, 1 de março de 2007 15:15
  • Ola Alex,

    Deixe-me ver o elemento connectionStrings do Web.Config.
    quinta-feira, 1 de março de 2007 15:18
  • Aqui está todo o meu web.config..

    <?xml version="1.0"?>
    <!--

    Note: As an alternative to hand editing this file you can use the
    web admin tool to configure settings for your application. Use
    the Website->Asp.Net Configuration option in Visual Studio.
    A full list of settings and comments can be found in
    machine.config.comments usually located in
    \Windows\Microsoft.Net\Framework\v2.x\Config
    -->
    <
    configuration>
    <
    appSettings/>
    <
    connectionStrings>
    <
    add name="conn" connectionString="Data Source=s03;Initial Catalog=banco;Persist Security Info=True;User ID=sa;Password=senha" providerName="System.Data.SqlClient" />
    <!--
    add name="conn" connectionString="Data Source=servidor externo.com.br;Initial Catalog=banco;Persist Security Info=True;User ID=usuario;Password=senha" providerName="System.Data.SqlClient"/-->
    </
    connectionStrings>
    <
    system.web>
    <
    compilation debug="true"/>
    <
    customErrors mode="Off"/>
    </
    system.web>
    </
    configuration>

    quinta-feira, 1 de março de 2007 15:25
  • e ai pessoal, tem alguma coisa errada no web config?
    quinta-feira, 1 de março de 2007 17:53
  • eu to começando achar que é a conexão mesmo.. ou uma biblioteca que esteja faltando.. pois depois que eu mudei a conexão não consigo mais usar o sistema.
    quinta-feira, 1 de março de 2007 19:47
  • Alex,

     

        Como você está usando o SQLCliente , você tem que tirar Provider=SQLOLEDB; da sua conexão , você só usa o provider quando esta usando oledb.

     

     SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["conn"].ConnectionString);

    add name="conn" connectionString="Provider=SQLOLEDB;Data Source=s03;Persist Security Info=True;Password=senha;User ID=sa;Initial Catalog=bancodedados" providerName="System.Data.OleDb"/>

    quinta-feira, 1 de março de 2007 20:01
  • Olá marcelo

    olha só.. neste meu sistema eu tenho vários gridviews e vários details views ligados a vários datasources..

    nestes datasources, eu usei oleDB..

    eu não posso mudar para "sqlClient" pq o resto do meu sistema para..

    Mas eu tb preciso ter uma forma de fazer isto:

    String CodCliente;
    IDataReader dr;
    SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["conn"].ConnectionString);
    SqlCommand sql = new SqlCommand();
    sql.CommandText =
    "select IDENT_CURRENT('clientes')";
    sql.CommandType =
    CommandType.Text;
    sql.Connection = conn;
    try{
         conn.Open();
         dr = sql.ExecuteReader();
         dr.Read();
         CodCliente = dr[0].ToString();
    }
    catch (Exception erro){
        
    throw erro;
    }
    finally{
        
    if (conn.State == ConnectionState.Open){
             conn.Close();
         }

        Response.Redirect("AdmClientesCadastro.aspx?op=2&CodCliente=" + CodCliente);

    }

     

    Via código entende?

    Tem uma forma de fazer isto usando oledb??

    Abraços

    Alex

    quinta-feira, 1 de março de 2007 20:19
  • Entaum vc vai precisar de duas string de conexão , uma oledb (atual) e outra para o slqclient que será utilizada para esse código que você postou.
    quinta-feira, 1 de março de 2007 20:36
  • Sobre fazer isso com oledb , teoricamente mudando para os objetos dele, funcionaria mas sinceramente oledb é furada perde muito desempenho , se quer fazer multi-banco usa o data application block.
    quinta-feira, 1 de março de 2007 20:38
  • Eu entendo marcelo que a solução oledb não é uma das melhores..

    Mas eu preciso fazer o desenvolvimento de um projeto bem rapidamente, por isto estou fazendo assim.

    E tem outra.. num outro projeto que estou fazendo, estou fazendo o acesso a banco de dados e manipulação, tudo via procedures e através de 3 camadas, aonde tenho uma camada de negócio, banco e interface..

    Só que neste projeto estou encontrando vários problemas do tipo, roda perfeitamente no visual studio, pelo servidor dele (F5), mas quando coloco no meu servidor dá pau..

    Quanto a questão da conexão, mudei várias tabelas no meu sistema, e estou atualizando os gridviews e details views.. assim que terminar eu posto aqui o resultado..

    muito obrigado por enquanto..

    Alex

    quinta-feira, 1 de março de 2007 20:56
  • Funcionou!!..

    Mas que estranho, tenho que usar uma conexão para oledb .. e outra para sql client...

    Muito tosco hehe..

    Obrigado a todos que me ajudaram pessoal, sei que o tempo de vcs é curto, mas mesmo assim vcs encontram alguns minutos para ajudar o próximo..

    Abraço

    Alex

    sexta-feira, 2 de março de 2007 14:39
  • Isso acontece pq a conexao oledb tem que ter o provider e a SQLClient não pode ter o provider
    sexta-feira, 2 de março de 2007 14:45