Array
(
)

ADOConnection - Acesso ao mesmo DB em Servidores Diferentes

Rounilo
   - 19 jan 2005

Senhores, estou desenvolvendo um sistema no Ambiente SQL SERVER (MSDE) , DElphi 7 com ADO.

Tenho o ambiente acima instalado na minha máquina e na do cliente.

O problema é que os nomes dos servidores SQL são diferentes e, portanto, quando tenho que levar uma nova implementação da erro de conexão. Tenho sempre que alterar a propriedade connection do ADOConnectio (nome do servidor).

Qual o macete para se contornar este problema ??

Aguardo qualquer informação.

SDS
Rounilo

Felipe_cduarte
   - 19 jan 2005

Fala Rounilo !

é simples mas resolve:

if ( LoginNT = ´N´ ) then
DtModule.adoConnection.ConnectionString := ´Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Seletivo;Data Source=´ + GlbServidor + ´;Application Name=Sistema de Gestão de Matrículas - Marcant Informática´
else
DtModule.adoConnection.ConnectionString := ´Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=Seletivo;Data Source=´ + GlbServidor + ´;Application Name=Sistema de Gestão Matrículas - Marcant Informática´;

são duas variaveis : glbServidor q contem o nome da servidor e loginNT, para definir o tipo de login

ai depois é só dar um dtmodule.adoconnection.open q tá tudo certo !

[]´s

Laertepjunior
   - 19 jan 2005

Vc pode fazer de algumas maneiras...colocar a connection string num arquivo de inicialização, guardar no registry..etc...mas eu uso os arquivos UDL
No dos, crie um arquivo qualquer .udl..

NO DOS

copy con Teste.udl

-- logo depois digite CTRL+Z

volte pro windows

abra este arquivo pelo windows

lá vc configura as propiedades da conexao (servidor, banco, senha..etc...)

na sua connection string do seu programa vc vai abrir o udl, passando o caminho (pasta) que ele se encontra.

Vc não está usando ODBC (só se no UDL vc escolher usar um driver de ODBC)

ado.connectionstring = ´FILE NAME=C:\teste.udl

Desta maneira vc não precisa mudar seu programa..mas não vai fugir de criar e configurar este udl em cada cliente que for....mas é muito simples fazer isso