none
Connection string do ADO não mostra/contém parâmetro password - Win Server 2008 64 bits RRS feed

  • Pergunta

  • Bom dia pessoal.
     
    Recentemente nossa empresa migrou seu servidor de windows server 2003 (32 bits) para windows server 2008 (64 bits).
     
    Desenvolvemos sites em asp e temos um framework (também desenvolvido em asp) que serve para os clientes poderem alterar seus sites com uma interface bem amigável.
     
    A questão é, após a migração de servidores, os clientes começaram ter problemas para alterar seus sites.
     
    Realizando uma análise, conseguimos perceber que em determinado momento da aplicação, havia uma tentativa de conexão feita da seguinte forma:

    dim DSNPadrao 
    dim conn 
    DSNPadrao = "Provider=SQLOLEDB;Data Source=meuServer;Initial Catalog=meuBanco;User ID=meuUser;Password=meuPW" 
        
        set conn = Server.CreateObject("ADODB.connection") 
        
        conn.open DSNPadrao 
        
        Session("DSNCliente") = conn 
     

    Em outra parte do aplicativo, essa session é usada assim:
    conn.open Session("DSNCliente") 
     
     
    Quando eu faço um

    response.write(conn.connectionstring) 

    no servidor de 32 bits a string retornada é:


    Provider=SQLOLEDB.1; 
    Password=meuPW
    User ID=meuID
    Initial Catalog=meuBanco
    Data Source=meuServer
    Use Procedure for Prepare=1
    Auto Translate=True
    Packet Size=4096
    Workstation ID=nomeServer
    Use Encryption for Data=False
    Tag with column collation when possible=False 
     





    Ou seja, tudo correto, rodando sem problemas.

    Mas qdo faço

    response.write(conn.connectionstring) 

    no servidor 64
    bits a string retornada é:

    Provider=SQLOLEDB.1; 
    User ID=meuId
    Initial Catalog=meuBanco
    Data Source=meuServer
    Use Procedure for Prepare=1
    Auto Translate=True
    Packet Size=4096
    Workstation ID=nomeServer
    Use Encryption for Data=False
    Tag with column collation when possible=False
     
    Ou seja, o password não vem... e isso está gerando erros para autenticação de usuários.
     
    Qual configurações eu devo fazer para poder rodar meu aplicativo asp em windows server 64 bits?



    quarta-feira, 11 de março de 2009 17:03

Todas as Respostas

  • Já tentou com a conexão abaixo:

    Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Uid=myUsername; Pwd=myPassword;

    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    quarta-feira, 11 de março de 2009 17:43
  • Boa tarde Estevam.

    Então amigão, coloquei essa connection string q vc passou mas continuou da mesma forma.

    Mas mesmo assim, muito obrigado.
    quarta-feira, 11 de março de 2009 18:04
  • Boa tarde Eduardo, não sei se ainda esta com o problema, mas consegue resolvê-lo adicionando o parâmetro abaixo em sua connection string. 

    Persist Security Info="true"

    DSNPadrao = "Provider=SQLOLEDB;Data Source=meuServer;Initial Catalog=meuBanco;User ID=meuUser;Password=meuPW;Persist Security Info=true" 

    terça-feira, 15 de março de 2011 19:42