Sou novo na área e fui solicitado a alterar uma aplicação Delphi.
Para testá-la, fiz uma cópia da mesma para um Servidor de Teste, e automaticamente eu deveria alterar a aplicação para se conectar a ele.
A conexão com o Banco é feita na varíavel de ambiente, mas como eu troquei a aplicação de Servidor, eu não a encontro! Desta forma, eu não consigo alterar a conexão e não tenho como testar.
Gostaria de saber como eu faço para criar uma nova e fazer a chamada a ela, ou como descobrir onde está localizada a existente...
function Configuracao.CarregarDados: Boolean;
var
arqConfig:TStringList;
temp:String;
cont:Integer;
func:Funcoes;
retorno:Boolean; //Valor do retorno da função (se carregou os dados com sucesso ou não)
begin
retorno := True;
arqConfig:= TStringList.Create;
try
//Lendo a variável do ambiente com o diretório do arquivo de configuração
temp := GetEnvironmentVariable('Variavel_Ambiente_JOB');
arqConfig.LoadFromFile(temp);
//Lendo os dados do arquivo de configuração
for cont := 0 to arqConfig.Count - 1 do
//Lendo a connection string
if (AnsiContainsText(arqConfig[cont], '#CONN_STRING#') = True) then
begin
temp := arqConfig[cont];
temp := AnsiReplaceText(temp, '#CONN_STRING#', '');
self.connString := temp;
end
//Lendo o número de dias para varredura
else if (AnsiContainsText(arqConfig[cont], '#NUM_DIAS#') = True) then
begin
temp := arqConfig[cont];
temp := AnsiReplaceText(temp, '#NUM_DIAS#', '');
func := Funcoes.Create;
if (func.IsInteger(temp) = True) then
self.numDias := StrToInt(temp);
func.Destroy;
end
//Lendo o endereço da fila
else if (AnsiContainsText(arqConfig[cont], '#END_FILA#') = True) then
begin
temp := arqConfig[cont];
temp := AnsiReplaceText(temp, '#END_FILA#', '');
self.endFila := temp;
end
//Lendo o diretório do arquivo de erros
else if (AnsiContainsText(arqConfig[cont], '#DIR_ERRO#') = True) then
begin
temp := arqConfig[cont];
temp := AnsiReplaceText(temp, '#DIR_ERRO#', '');
self.DiretorioArqErro := temp;
end
else
begin
Writeln('');
Writeln('-- ERRO: Existem informacoes erradas no arquivo de configuracao.');
retorno := false;
end;
except
on e:exception do
begin
Writeln('');
Writeln('-- ERRO: Ocorreu um erro quando o sistema tentava ler o arquivo de configuracoes.');
Writeln('-- MSG: ' + e.Message);
retorno := false;
Halt(1);
end;
end;
result := retorno;
end;
A Variável de Ambiente contém os seguintes dados:
#CONN_STRING#Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=BANCO_DE_DADOS;Data Source=SERVIDOR;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=USUARIO;Use Encryption for Data=False;Tag with column collation when possible=False
#NUM_DIAS#3
#END_FILA#cotovia\private$\logtws
#DIR_ERRO#C:\Temp\JOB_Erro.txt
Pergunta
Guinho.TI
Sou novo na área e fui solicitado a alterar uma aplicação Delphi.
Para testá-la, fiz uma cópia da mesma para um Servidor de Teste, e automaticamente eu deveria alterar a aplicação para se conectar a ele.
A conexão com o Banco é feita na varíavel de ambiente, mas como eu troquei a aplicação de Servidor, eu não a encontro! Desta forma, eu não consigo alterar a conexão e não tenho como testar.
Gostaria de saber como eu faço para criar uma nova e fazer a chamada a ela, ou como descobrir onde está localizada a existente...
A Variável de Ambiente contém os seguintes dados:Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.