Conexão ADO em runtime
29/11/2005
0
Para fazer o MsSql Server funcionar em rede, quais os parâmetros que devo alterar na conexão? Eis a minha conexão fixa que fiz:
Acredito que eu devo alterar somente o parâmetro
Posso colocar todos esses parãmetros num arquivo txt ou ini, e montar a minha conexão em runtime, certo, ao invés de design time? Estou sem poder testar em rede aqui, por isso o post, pois trabalho só e tenho uma única máquina. Gostaria de ir para o cliente sabendo o que vou fazer, pra não pegar mal, tipo não abrir em rede e etc...
Essa é minha dúvida.
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=SisPed;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=DESENVOLVIMENTO;Use Encryption for Data=False;Tag with column collation when possible=False
Acredito que eu devo alterar somente o parâmetro
[color=red:d73a0b8c10]Worstation ID=Path da rede[/color:d73a0b8c10]
Posso colocar todos esses parãmetros num arquivo txt ou ini, e montar a minha conexão em runtime, certo, ao invés de design time? Estou sem poder testar em rede aqui, por isso o post, pois trabalho só e tenho uma única máquina. Gostaria de ir para o cliente sabendo o que vou fazer, pra não pegar mal, tipo não abrir em rede e etc...
Essa é minha dúvida.
Paulo
Curtir tópico
+ 0
Responder
Posts
29/11/2005
Bon Jovi
Segue exemplo:
[SQLServer] HostName=192.168.0.1 DatabaseName=db_estoque
function TXxxx.ObtemStringConexao: string; const MODELO_STRING_CONEXAO = ´Provider=SQLOLEDB.1;Password=;Persist Security Info=True;´ + ´User ID=;Initial Catalog=;Data Source=´; var INI: TIniFile; StringConexao, Database, Server: string; begin INI := TIniFile.Create(ExtractFileDir(Application.ExeName) + ´\Config.ini´); try Database := INI.ReadString(´SQLServer´, ´DatabaseName´, ´´); Server := INI.ReadString(´SQLServer´, ´HostName´, ´´); StringConexao := MODELO_STRING_CONEXAO; StringConexao := StringReplace(StringConexao, ´´, Database, []); StringConexao := StringReplace(StringConexao, ´´, Server, []); StringConexao := StringReplace(StringConexao, ´´, ´usuario_teste´, []); StringConexao := StringReplace(StringConexao, ´´, ´senha_teste´, []); Result := StringConexao; finally INI.Free; end; end; procedure TXxxx.ADOConnection1BeforeConnect(Sender: TObject); begin ADOConnection1.ConnectionString := ObtemStringConexao; end;
Responder
30/11/2005
Paulo
Valeu, Bon Jovi, não testei, mas já deu pra notar que é da hora.
Responder
Clique aqui para fazer login e interagir na Comunidade :)