ADOConnection - Acesso ao mesmo DB em Servidores Diferentes
19/01/2005
0
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
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
Rounilo
Curtir tópico
+ 0
Responder
Posts
19/01/2005
Felipe_cduarte
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
é 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
Responder
19/01/2005
Laertepjunior
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
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
Responder
Clique aqui para fazer login e interagir na Comunidade :)