locked
Erro Sequência de escape não reconhecida. RRS feed

  • Pergunta

  • Bom dia povo, tudo beleza ai?

    Estou com o seguinte problema, e sei que aqui com certeza terá um expert em SQL que resolverá isso fácil fácil.

    Criei uma aplicação WebServices que possui um método que consulta uma tabela do meu banco de dados e fornece estes dados como um método.

    O problema esta nesta na string de endereço do banco de dados.

    A string é esta:

    Data Source=051TC\SQLEXPRESS;Initial Catalog=master;Integrated Security=True

    Mas quando compilo o programa aparece o seguinte erro:  Sequência de escape não reconhecida

    Este erro aponta para \SQLEXPRESS.

    Como resolvo isto?

    Segue meu código:

    [

    WebMethod

    ]

     

    public DataSet Consulta(string

    SQL)

    {

     

    SqlDataAdapter Adapter = new SqlDataAdapter(SQL, "Data Source=051TC\SQLEXPRESS;Initial Catalog=master;Integrated Security=True"

    );

     

    DataSet Data = new DataSet

    ();

    Adapter.Fill(Data);

     

    return

    Data;

    }


    k2rto4 - Analista Programador SharePoint Jr.
    quarta-feira, 18 de maio de 2011 13:42

Respostas

  • Achei um link que pode ajudar:

     

    http://social.technet.microsoft.com/Forums/pt-BR/sqlserver2005pt/thread/39181a26-4a6c-4b14-9b82-18f67fa6b880


    Marco Antônio Pinheiro / MCTS - Database Developer 2008 http://marcoantoniopinheiro.blogspot.com Se o post foi útil, não esqueça de marcá-lo.
    • Marcado como Resposta Richard Juhasz sexta-feira, 9 de setembro de 2011 20:46
    quarta-feira, 18 de maio de 2011 18:18
  • k2rto4,

    Somente como teste, você consegui configurar uma conexão através do ODBC para esta instância SQL?

    Você poderia tentar criar um arquivo .udl e configurar a conexão, a nível de teste, isso poderia ser um indicar, ou possibilidade seria utilizar o comando SQLCMD.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    • Marcado como Resposta Richard Juhasz sexta-feira, 9 de setembro de 2011 20:46
    quinta-feira, 26 de maio de 2011 12:57
    Moderador

Todas as Respostas

  • A primeira coisa a tentar é fazer uma conexão diretamente no SQL. Se vc passar a conexão 051TC\SQLEXPRESS, por exemplo, no Management Studio, vc consegue conectar ou ocorre erro?

     

    Lembrando que a sintaxe é SERVIDOR\INSTANCIA

     

    Att.,


    Marco Antônio Pinheiro / MCTS - Database Developer 2008 http://marcoantoniopinheiro.blogspot.com Se o post foi útil, não esqueça de marcá-lo.
    quarta-feira, 18 de maio de 2011 15:35
  • Olá.

    Quando passo os dados 051TC\SQLEXPRESS no meu SQL Management Studio eu consigo logar facilmente.

    Para isso mantenho o Server Type como Database Engine, O server Name: 051TC\SQLEXPRESS , E a Authentication: Windows Authentication.

    Abs


    k2rto4 - Analista Programador SharePoint Jr.
    quarta-feira, 18 de maio de 2011 16:27
  • Se diretamente pelo banco vc consegue conectar, então não é um problema no SQL.

    Acredito já ser alguma coisa de programação. Neste caso já não saberia como atuar.

    Sorry...

     

    Att.,


    Marco Antônio Pinheiro / MCTS - Database Developer 2008 http://marcoantoniopinheiro.blogspot.com Se o post foi útil, não esqueça de marcá-lo.
    quarta-feira, 18 de maio de 2011 18:01
  • Achei um link que pode ajudar:

     

    http://social.technet.microsoft.com/Forums/pt-BR/sqlserver2005pt/thread/39181a26-4a6c-4b14-9b82-18f67fa6b880


    Marco Antônio Pinheiro / MCTS - Database Developer 2008 http://marcoantoniopinheiro.blogspot.com Se o post foi útil, não esqueça de marcá-lo.
    • Marcado como Resposta Richard Juhasz sexta-feira, 9 de setembro de 2011 20:46
    quarta-feira, 18 de maio de 2011 18:18
  • k2rto4,

    Somente como teste, você consegui configurar uma conexão através do ODBC para esta instância SQL?

    Você poderia tentar criar um arquivo .udl e configurar a conexão, a nível de teste, isso poderia ser um indicar, ou possibilidade seria utilizar o comando SQLCMD.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    • Marcado como Resposta Richard Juhasz sexta-feira, 9 de setembro de 2011 20:46
    quinta-feira, 26 de maio de 2011 12:57
    Moderador
  • Uma causa comum deste erro é usando o caractere barra invertida no nome do arquivo. Para resolver esse erro, use "\ \" ou seqüência citada @ literal.

    Exemplo: 

    string filename = @"c:\myFolder\myFile.txt";

    Referência:

    https://msdn.microsoft.com/pt-br/library/44ezxxy3(v=vs.110).aspx

    terça-feira, 26 de abril de 2016 05:09