Simão
Microsoft Student Partner

Olá pessoal,

Ao contrário da maior parte dos programadores .net, eu comecei por usar Oracle em vez de SQL Server. E uma das coisas que mais complicação me cria e que eu ainda não consegui resolver trivialmente é a seguinte:

Quando tenho uma aplicação pronta em WinForms, e a vou instalar no cliente, independentemente do nome do servidor ou do nome da base de dados, vou ao ficheiro neste caso C:\Oracle\ora92\network\admin\tnsnames.ora e altero o seguinte:

 

ALIAS_NOME_BD =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = NOME_SERVIDOR)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = NOME_BD)

    )

  )

 

E desta forma faço sempre as aplicações sem saber o nome da BD, nem o nome do servidor configurando isto no momento da instalação em poucos segundos.

 

Gostava se possível, que me dissessem como é que costumam fazer isto no SQL Server 2005.

 

Um abraço,

Simão

?>

posted on Friday, June 02, 2006 9:48 PM
Comments
  • # re: Configuração da ligação à BD
    João Martins
    Posted @ 6/2/2006 11:53 PM
    Espreita a Enterprise Library. Responde tal e qual à tua questão. Se bem que, na realidade, qualquer connection string guardada no xxx.config faz o mesmo.
  • # re: Configuração da ligação à BD
    Simão
    Posted @ 6/3/2006 12:21 AM
    Olá João,
    Sim na verdade eu posso guardar a connectionString no app.config, mas dessa forma aparece sempre o username e a password da Base de Dados, o que não me interessa muito :)

    Vou fazer uma pesquisa sobre a Enterprise Library, nomeadamente no teu Blog já encontrei umas coisas, e assim que saiba dou noticias.
    Obrigado pela dica.
  • # re: Configuração da ligação à BD
    Jose Antonio Silva
    Posted @ 6/4/2006 10:07 PM
    O equivalente ao que o Simao quer fazer está no [control panel]; [administrative tools]; [Data Sources (ODBC)]

    Pode criar um "System DSN" e o Name deste corresponde exactamente a um ORA Alias.

    Claro que este método não é lá muito procurado nos dias de hoje (XCopy Deployment). Mas para quem ainda faz as configurações manualmente, até é giro usar apenas um DSN pré configurado em cada ambiente (dev, staging, produção).

    Se o objectivo é usar as best practices, recomendo a gravação das credenciais num protected storage via "Enterprise Library"
    ou isto:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/PAGHT000010.asp
  • # re: Configuração da ligação à BD
    Simao
    Posted @ 6/7/2006 10:51 PM
    Olá,
    confesso que ainda não consigo fazer o que queria, mas já aprendi umas coisas sobre a Enterprise Library.
    Aqui fica um link importante: http://www.microsoft.com/downloads/details.aspx?FamilyId=C8CA14D0-05EA-4A44-AE78-F5E4DF6208AF&displaylang=en
Title  
Name  
Url
Box Code
Protected by FormShield
Comments