none
String de conexão RRS feed

  • Pergunta

  • Bom dia,

    Em uma aplicação utilizo a seguinte string de conexão, que funciona em todos os computadores da rede, menos um (que até ontem também funcionava normalmente):

    Provider=sqloledb;Data Source=servidor,1433\SQLEXPRESS;Initial Catalog=banco;User ID=sa;Password=senha;

    O SQL Server está acessível via SSMS, porém a aplicação vb.net não consegue mais a conexão quando tenta abrir um ADODB.Recordset.

    Alguma alternativa?

    
    

    sexta-feira, 25 de maio de 2018 14:19

Respostas

  • Boa tarde.

    Veja este link. Está em inglês.

    https://stackoverflow.com/questions/47035865/adodb-connection-dont-connect-to-sqlserver-expresss?rq=1

    http://www.systematiza.com.br/site/?page_id=837


    MARIANO1776


    domingo, 27 de maio de 2018 16:39

Todas as Respostas

  • Qual é exatamente a mensagem de erro que voce recebe?


    William John Adam Trindade
    Analyste-programmeur


    Sogi Informatique ltée
    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    sexta-feira, 25 de maio de 2018 14:30
  • sexta-feira, 25 de maio de 2018 14:50
  • A lista de possibilidades é bem variada. Pode ser um problema de firewall ou um problema na configuraçao de rede.

    Entao por que funciona com o SSMS?. O SSMS nao usa DBNETLIB para se conectar.

    veja a lista de soluçoes aqui:

    http://sqlerrormessages.blogspot.ca/2009/12/specified-sql-server-not-found-or-error.html


    William John Adam Trindade
    Analyste-programmeur


    Sogi Informatique ltée
    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    sexta-feira, 25 de maio de 2018 17:12
  • Bom dia.

    Qual linguagem você está usando?

    RecordSet parece coisa de VB6.

    Pode colocar o trecho do código onde ocorre o erro?


    MARIANO1776

    sábado, 26 de maio de 2018 15:40
  • Boa tarde,

    Mariano, linguagem vb.net:

            Dim rs As New ADODB.Recordset()
            Dim cnStr As String = "Provider=sqloledb;Data Source=servidor,1433\SQLEXPRESS;Initial Catalog=banco;User ID=sa;Password=senha;"
            rs.Open("Select ...", cnStr, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockOptimistic)
    	'etc.
            rs.Close()

    William, por enquanto nenhuma das soluções da lista resolveu o problema.

    domingo, 27 de maio de 2018 16:00
  • Boa tarde.

    Veja este link. Está em inglês.

    https://stackoverflow.com/questions/47035865/adodb-connection-dont-connect-to-sqlserver-expresss?rq=1

    http://www.systematiza.com.br/site/?page_id=837


    MARIANO1776


    domingo, 27 de maio de 2018 16:39
  • Fiz várias tentativas, não sei exatamente o que resolveu o problema.

    Provavelmente foi o seguinte, primeiro incluí na string de conexão:

    Network Library=DBMSSOCN;

    Com isso a mensagem de erro passou a ser outra, referenciando a biblioteca ADODB.dll.

    Adicionei no projeto da aplicação a referência "Microsoft ActiveX Data Objects 2.8 Library", e agora está funcionando bem.

    Obrigado a todos

    terça-feira, 5 de junho de 2018 19:50