none
Pacote SQL nas estações de trabalho RRS feed

  • Pergunta

  • Boa tarde.

    Desenvolvi um sistema em Delphi 7 com SqlServer Exp. 2008 R2. Na rede do meu cliente há cerca de 15 maquinas e preciso saber o que devo instalar nas estações com Win7 32 bits, com respeito ao SQL. Obrigado

    segunda-feira, 25 de março de 2013 20:49

Respostas

  • Gapimex,

    Obrigado pela colaboração. Consegui resolver o problema.

    Bom, ocorria o seguinte, resumindo: Um sistema 32 bits em rede com Servidor Windows Server 2003, estações com XP e novas estações com Win7. A Aplicação só rodava nas maqs. com XP ou com Win7, não em ambas na mesma rede.

    O erro tinha a ver mesmo com o ADS-Advantage Database server, configurações do componente da Sybase, utilizado no Delphi para atualizar Tabelas DBF e índices NTX. 

    Eu havia instalado com o ADS 3 formas de conexão (TADSDataset, ODBC e OLEDB). O arquivo ADS.ini criado na instalação do ADS deveria estar na pasta de onde a aplicação estava, apontando para LAN_Port e LAN_IP. Outra coisa que fez diferença foi instalar nas maquinas Win7 (Windows/system32) o mesmo ADS.ini.

    Também nas estações deve haver instalado o Sqlncli_86.msi

    Isso resolveu meu problema, a aplicação está bem rápida tb.

    Abcs


    • Marcado como Resposta Renato Reis1 quarta-feira, 3 de abril de 2013 17:42
    • Editado Renato Reis1 quarta-feira, 3 de abril de 2013 17:45
    quarta-feira, 3 de abril de 2013 17:41

Todas as Respostas

  • Nas maquinas dos usuarios acredito que voce só deva instalar o seu sistema que deve acessar uma ou maquina/servidor que contem o SQL, a não ser que alguma das maquinas va ter acesso a base diretamente dai seria o SQL tambem.

    Alexandre Matayosi Conde Mauricio.

    segunda-feira, 25 de março de 2013 20:57
  • Boa tarde,

    Acredito que da parte do SQL Sever vai ser necessário instalar apenas o SQL Server Native Client que você pode encontrar na página baixo:

    http://www.microsoft.com/pt-br/download/details.aspx?id=30440

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    segunda-feira, 25 de março de 2013 20:59
  • Gapimex,

    Acho que não é só o SqlnCli não. Falta mais alguma coisa!

    Abc

    terça-feira, 26 de março de 2013 17:27
  • Do SQL Server em si acho que é só o Client mesmo.

    As outras bibliotecas necessárias são do Delphi.

    Qual componente você está utilizando para conexão com o SQL Server?

    Qual mensagem de erro está sendo exibida ao executar a sua aplicação?


    Assinatura: http://www.imoveisemexposicao.com.br

    terça-feira, 26 de março de 2013 17:50
  • Gapimex,

    é o seguinte: Minha aplicação em Delphi 7, uso o ADO para conexão com o DB e SQLserver 2008 Exp R2 como DB.

    Na rede, todas as maquinas tinham win XP(Roda perfeito) e agora chegaram algumas com Win 7.

    Nas Maquinas com XP, lembro que instalei o Sqlncli, mas não recordo se necessitei de mais alguma coisa.

    A mensagem de erro que aparece no log do aplicativo faz menção ao ADS(Advantage database server, que uso devido ao acesso a algumas tabelas em DBF, ainda).

    Nas maqs XP tá tranquilo, mas nao sei se preciso de alguma outra coisa nas Win 7.

    Abcs

    terça-feira, 26 de março de 2013 18:23
  • Essas máquinas onde ocorre o erro estão com Win 7 32 bits, 64 bits ou tanto faz?

    Não conheço o ADS... ele exige a instalação de alguma coisa?


    Assinatura: http://www.imoveisemexposicao.com.br

    terça-feira, 26 de março de 2013 18:47
  • Gapimex,

    Nas maqs com win7 32 bits.

    O ADS exige instalações sim, mas no servidor.

    Att

    terça-feira, 26 de março de 2013 19:33
  • A ConnectionString do componente de conexão é montada em runtime?

    É utilizado um arquivo do tipo INI para a montagem?

    A sua aplicação procura pelo INI em qual pasta?


    Assinatura: http://www.imoveisemexposicao.com.br

    terça-feira, 26 de março de 2013 19:56
  • Gapimex,

    Faço a connection através do Datamodule e componente de conexão do ADO, não utilizo .INI.

    Acredito que este problema esteja mais ligado ao Win7 na rede. Não sei.

    Att.

    terça-feira, 26 de março de 2013 21:16
  • Então a ConnectionString do ADOConnection está fixa na sua aplicação? Você pode posta-la?

    Em que momento a propriedade Connected do ADOConnection é setada igual a true?


    Assinatura: http://www.imoveisemexposicao.com.br

    terça-feira, 26 de março de 2013 21:29
  • Connection:

    Provider=SQLNCLI10.1;Integrated Security="";Persist Security Info=False;User ID=sa;Initial Catalog=DBGERENCIADOR;Data Source=kratos\sqlexpress;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=RENATOREIS-PC;Initial File Name="";Use Encryption for Data=False;Tag with column collation when possible=False;MARS Connection=False;DataTypeCompatibility=0;Trust Server Certificate=False;Server SPN=""

    Quanto ao momento de setar a proriedade da connection=true, pode parecer brincadeira, mas não encontrei.

    Sei que vc nao conhece o ADS, mas é um componente server de DB que atualiza tambem tabelas DBF. Deve ser apenas instalado no servidor e nada mais.

    No sistema, tenho dois DataModule. No DM1, conecto com ADS e no DM2 conecto co o ADO.

    Tudo rodava bem com maquinas XP na rede, mas já no win7 nao.

    Não acredito que o erro esteja ligado ao ADO, mas sim ao ADS. De qualquer forma, vamos tentar tudo o que puder.

    Aguardo.

    Abcs

    quarta-feira, 27 de março de 2013 02:15
  • Experimente fazer um teste utilizando IP no lugar do nome do computador no parâmetro Data Source. Ex:

    Data Source=192.168.1.10\sqlexpress

    Sobre setar a Connected=True, não é necessário mesmo.

    Considerando que a Connected está igual a False em design, experimente adicionar o código abaixo no OnCreate do DataModule para ver se conecta ou não com o SQL Server:

    try
        ADOConnection1.Connected := true;
        ShowMessage('Conectou com o SQL Server.');
    except
        on E: Exception do
            ShowMessage('Não conectou com o SQL Server.' + sLineBreak + E.Message);
    end;
    ADOConnection1.Connected := false;

    Quais componentes você utiliza para conectar com o ADS?


    Assinatura: http://www.imoveisemexposicao.com.br

    quarta-feira, 27 de março de 2013 14:15
  • Gapimex,

    Não rolou! O IP que vc passou não conecta. Troquei para 192.168.0.1 e conectou. Fiz teste mas deu erro.

    O Componente de conexão do ADS é o TADSConnection e nele coloco \\192.168.0.1\Banco\Addcoop.add

    Encontrei muito material do ADS inclusive falando sobre conexão e há locais que sugere criar um ADS.INI no C:\Windows do servidor setando o IP e Porta

    To fazendo alguns testes.

    Consegui rodar a aplicação na maq com win7, mas se chamar em outra maq com winXP ao mesmo tempo dá pau.

    Vou continuar com esses testes.

    Abc

    • Marcado como Resposta Renato Reis1 quarta-feira, 3 de abril de 2013 17:41
    • Não Marcado como Resposta Renato Reis1 quarta-feira, 3 de abril de 2013 17:42
    quinta-feira, 28 de março de 2013 03:20
  • Gapimex,

    Obrigado pela colaboração. Consegui resolver o problema.

    Bom, ocorria o seguinte, resumindo: Um sistema 32 bits em rede com Servidor Windows Server 2003, estações com XP e novas estações com Win7. A Aplicação só rodava nas maqs. com XP ou com Win7, não em ambas na mesma rede.

    O erro tinha a ver mesmo com o ADS-Advantage Database server, configurações do componente da Sybase, utilizado no Delphi para atualizar Tabelas DBF e índices NTX. 

    Eu havia instalado com o ADS 3 formas de conexão (TADSDataset, ODBC e OLEDB). O arquivo ADS.ini criado na instalação do ADS deveria estar na pasta de onde a aplicação estava, apontando para LAN_Port e LAN_IP. Outra coisa que fez diferença foi instalar nas maquinas Win7 (Windows/system32) o mesmo ADS.ini.

    Também nas estações deve haver instalado o Sqlncli_86.msi

    Isso resolveu meu problema, a aplicação está bem rápida tb.

    Abcs


    • Marcado como Resposta Renato Reis1 quarta-feira, 3 de abril de 2013 17:42
    • Editado Renato Reis1 quarta-feira, 3 de abril de 2013 17:45
    quarta-feira, 3 de abril de 2013 17:41