Jump to content
Fivewin Brasil

Erro de Socket - SQLRDD


emotta

Recommended Posts

Temos um aplicativo chamado RELVIR.EXE que está instalado em uma prefeitura e em cada escola ou unidade de saúde da prefeitura tem esse executavel. Aproximadamente uns 100 locais externos.


Eles se conectam direto com um servidor SQL que fica na prefeitura. Isso já a mais de 1 ano. Do nada na terça-feira uns 30 locais pararam de se comunicar com o banco e no SQLERROR.LOG aparece a mensagem:


SQL Server Native Client 10.0]TCP Provider: Foi feita uma tentativa de acesso a um soquete de uma maneira que é proibida pelas permissões de acesso.


Já tentamos desativar firewall e antivirus e nada e o mais esquisito é o seguinte, somente recompilamos o RELVIR.EXE e colocamos nos locais e voltou a funcionar. O estranho é que não foram todos os locais que deram problema e os locais que deram problema apenas colocamos um novo executavel.


Usamos xHarbour e SQLRDD

Link to comment
Share on other sites

Eduardo

Bom dia

Encontrei esta lista de erros de socket na net não sei se vai te ajudar.

https://rodrigoesilva.wordpress.com/2012/03/21/erros-codigos-de-erros-socket-tcp/

Acredito que pode ser algum problema de configuração de porta de acesso do SQL Server, como o acesso é via odbc alguma atualização do .NET no servidor pode mudar alguma configuração.

Att

João Bosco

Link to comment
Share on other sites

João, acredito que nao seja isso pois na mesma máquina somente colocamos um novo executavel recompilado e volta a funcionar...

Minha teoria é que algum antivirus ou firewall identificou que o aplicativo pode ser um virus ou cavalo de troia e bloqueou a comunicação socket só dele. Por isso que quando colocamos um novo executavel, mesmo que com o mesmo nome, ele deixa passar.

Mas quero identificar a causa pois pode ser que aconteça novamente e o estranho é que tudo aconteceu entre segunda e terça feira e em uns 30 locais apenas e não em todos.

Eduardo

Bom dia

Encontrei esta lista de erros de socket na net não sei se vai te ajudar.

https://rodrigoesilva.wordpress.com/2012/03/21/erros-codigos-de-erros-socket-tcp/

Acredito que pode ser algum problema de configuração de porta de acesso do SQL Server, como o acesso é via odbc alguma atualização do .NET no servidor pode mudar alguma configuração.

Att

João Bosco

Link to comment
Share on other sites

Vc está assinando o .exe dentro dos .RC?

(colocar no tipo do .RC)

1 VERSIONINFO
FILEVERSION 1, 0, 0, 0
PRODUCTVERSION 1, 0, 0, 0
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
{
BLOCK "StringFileInfo"
{
BLOCK "041604B0"
{
VALUE "CompanyName", "Nome da softhouse\000"
VALUE "FileDescription", "Nome-Do-Exe - Titulo-Da-janela-Principal\000"
VALUE "FileVersion", "1.0\000"
VALUE "LegalCopyright", "2015,2016 - Nome da softhouse\000"
VALUE "OriginalFilename", "NOME-DO-EXE.EXE\000"
VALUE "ProductName", "Nome-do-exe\000"
VALUE "ProductVersion", "2.0\000"
}

}

BLOCK "VarFileInfo"
{
VALUE "Translation", 1046, 1200
}

}

Link to comment
Share on other sites

Não temos RC no sistema vou verificar para ter isso... Mas o que explica nessa situação?

Vc está assinando o .exe dentro dos .RC?

(colocar no tipo do .RC)

1 VERSIONINFO
FILEVERSION 1, 0, 0, 0
PRODUCTVERSION 1, 0, 0, 0
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
{
BLOCK "StringFileInfo"
{
BLOCK "041604B0"
{
VALUE "CompanyName", "Nome da softhouse\000"
VALUE "FileDescription", "Nome-Do-Exe - Titulo-Da-janela-Principal\000"
VALUE "FileVersion", "1.0\000"
VALUE "LegalCopyright", "2015,2016 - Nome da softhouse\000"
VALUE "OriginalFilename", "NOME-DO-EXE.EXE\000"
VALUE "ProductName", "Nome-do-exe\000"
VALUE "ProductVersion", "2.0\000"
}

}

BLOCK "VarFileInfo"
{
VALUE "Translation", 1046, 1200
}

}

Link to comment
Share on other sites

VERSION.RC



1 VERSIONINFO LOADONCALL MOVEABLE DISCARDABLE IMPURE
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEFLAGSMASK 0x0
FILEFLAGS 0x0
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
FILESUBTYPE VFT2_UNKNOWN
{
BLOCK "StringFileInfo"
{
BLOCK "040904E4"
{
VALUE "Comments", "Sistema Desenvolvido Pela Empresa TAL - www.empresatal.com.br \0"
VALUE "CompanyName", "Sistema Desenvolvido Pela Empresa TAL - www.empresatal.com.br \0"
VALUE "FileDescription", "NOME DO SISTEMA\0"
VALUE "FileVersion", "1.0000\0"
VALUE "InternalName", "Projeto TAL\0"
VALUE "LegalCopyright", "Sygecom Informática Ltda\0"
VALUE "LegalTrademarks", "NOME SISTEMA / SYGECOM\0"
VALUE "OriginalFilename", "NOME_EXE.EXE\0"
VALUE "ProductName", "NOME DO SISTEMA\0"
VALUE "ProductVersion", "1.0000\0"
}
}
BLOCK "VarFileInfo"
{
VALUE "Translation", 0x416, 0x4B0
}
}


Link to comment
Share on other sites

VERSION.RC - Assinatura doseu programa para o rWindows



1 VERSIONINFO LOADONCALL MOVEABLE DISCARDABLE IMPURE
FILEVERSION 1, 0, 2, 0
PRODUCTVERSION 1, 0, 2, 0
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
{
BLOCK "StringFileInfo"
{
BLOCK "080904E4"
{
VALUE "CompanyName", "Contato Sistemas\000"
VALUE "FileDescription", "PlenoWin - Cesta Básica\000"
VALUE "FileVersion", "1.0\000"
VALUE "InternalName", "PlenoWin.exe\000"
VALUE "LegalCopyright", "\251Contato Sistemas e Proc. Ltda\000"
VALUE "LegalTrademarks", "\256Contato Sistemas e Proc. Ltda\000"
VALUE "OriginalFilename", "GERAPNFE.EXE\000"
VALUE "ProductName", "PlenoWin\000"
VALUE "ProductVersion", "3.62\000"
VALUE "Comments", "by Joao Santos - 2016\000"
}

}

BLOCK "VarFileInfo"
{
VALUE "Translation", 2057, 1252
}

}


Link to comment
Share on other sites

Mas e as 2 linhas que tenho hoje no RC em que ponto eu coloco?

ico ICON .\..\..\BIN\myicon.ico
1 24 ..\funcoes\windowsxp.manifest
VERSION.RC - Assinatura doseu programa para o rWindows
1 VERSIONINFO LOADONCALL MOVEABLE DISCARDABLE IMPURE
FILEVERSION 1, 0, 2, 0
PRODUCTVERSION 1, 0, 2, 0
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
{
 BLOCK "StringFileInfo"
 {
  BLOCK "080904E4"
  {
   VALUE "CompanyName", "Contato Sistemas\000"
   VALUE "FileDescription", "PlenoWin  -  Cesta Básica\000"
   VALUE "FileVersion", "1.0\000"
   VALUE "InternalName", "PlenoWin.exe\000"
   VALUE "LegalCopyright", "\251Contato Sistemas e Proc. Ltda\000"
   VALUE "LegalTrademarks", "\256Contato Sistemas e Proc. Ltda\000"
   VALUE "OriginalFilename", "GERAPNFE.EXE\000"
   VALUE "ProductName", "PlenoWin\000"
   VALUE "ProductVersion", "3.62\000"
   VALUE "Comments", "by Joao Santos - 2016\000"
  }
 
 }
 
 BLOCK "VarFileInfo"
 {
  VALUE "Translation", 2057, 1252
 }
 
}
Link to comment
Share on other sites

Coloquei exatamente o RC que vc postou e deu este erro ao compilar:

Type: C >>>xrc.exe -fo"version.res" -i"G:\ver16\DEV\Sistema\source\Funcoes" -i"G:\ver16\DEV\SISTEMA\SOURCE\FIVEWIN" -I"g:\ver16\xharbour\c_include" -I"g:\ver16\xharbour\c_include\win" "version.rc"<<<
xRC: version.rc(30): warning: No newline at end of file.
xRC: version.rc(1): error: BEGIN keyword expected.
xRC: version.rc(30): fatal error: Unexpected end of file.

Separe os .RC e use o BRC32.EXE para linkar assim:

%bcdir%\bin\BRC32.EXE -R XPLOOK.RC
Link to comment
Share on other sites

João

O xBuildW é como se fosse o xDevStudio, acho que a partir daí vc pode ajudá-lo e a eu também, pq quero colocar este código nos meus sistemas.

Agora pelo o que eu entendi nas suas informações, vc utiliza o BRC32.EXE para compilar um RC e gerar um RES? É isso mesmo ou estou falando bobagem? E concateno o arquivo version.res na compilação do meu sistema?

Outra coisa, o xBuildW vc define todas as informações, tal qual é feito no xDevStudio, tais como LIB's, BCC e etc..., eU achei mais fácil que o xDevStudio, embora os recursos deste último são mais vantajosos, mas é bem melhor que usar .BAT.

[]s,

Link to comment
Share on other sites

João

O xBuildW é como se fosse o xDevStudio, acho que a partir daí vc pode ajudá-lo e a eu também, pq quero colocar este código nos meus sistemas.

Agora pelo o que eu entendi nas suas informações, vc utiliza o BRC32.EXE para compilar um RC e gerar um RES? É isso mesmo ou estou falando bobagem? E concateno o arquivo version.res na compilação do meu sistema?

Outra coisa, o xBuildW vc define todas as informações, tal qual é feito no xDevStudio, tais como LIB's, BCC e etc..., eU achei mais fácil que o xDevStudio, embora os recursos deste último são mais vantajosos, mas é bem melhor que usar .BAT.

[]s,

Emotta

As minhas perguntas para o João confirmei, após efetuar o procedimento que ele postou.

Executei o comando BRC32.EXE -R ARQUIVO.RC e esate gerou ARQUIVO.RES,.

Este arquivo eu informei na aba 3 do xBuildW

Link to comment
Share on other sites

Eduardo, uso xbuild também e meu arquivo .RC está conforme está abaixo, veja se consegue compreender.

#include <windows.h>


LANGUAGE LANG_PORTUGUESE,SUBLANG_PORTUGUESE_BRAZILIAN


APPLICATION_ICO ICON "D:\\devel\\Res\\sagi.ico"


#ifndef __64__
1    24     "d:\\devel\\res\\WindowsXP.Manifest"
#else
1    24     "d:\\devel\\res\\WindowsXP.Manifest64"
#endif
1001 ICON   "D:\\devel\\res\\sagi.ico"
1002 BITMAP "D:\\devel\\res\\ok.bmp"
1003 BITMAP "D:\\devel\\res\\sair.bmp"
1004 BITMAP "D:\\devel\\res\\logosuporte.bmp"
1005 BITMAP "D:\\devel\\res\\inicio.bmp"
1006 BITMAP "D:\\devel\\res\\fim.bmp"
1007 BITMAP "D:\\devel\\res\\avanca.bmp"
1008 BITMAP "D:\\devel\\res\\volta.bmp"
1009 BITMAP "D:\\devel\\res\\email.bmp"
1010 BITMAP "D:\\devel\\res\\buscar.bmp"
1011 BITMAP "D:\\devel\\res\\logo_16x16.bmp"
1012 BITMAP "D:\\devel\\res\\favorito_16x16.bmp"
1013 BITMAP "D:\\devel\\res\\comunica.bmp"
1014 BITMAP "D:\\devel\\res\\forum.bmp"
1015 BITMAP "D:\\devel\\res\\video.bmp"
1016 BITMAP "D:\\devel\\res\\solicita.bmp"
1017 BITMAP "D:\\devel\\res\\atalho.bmp"
1018 BITMAP "D:\\devel\\res\\remoto.bmp"
1019 BITMAP "D:\\devel\\res\\logo_sagi.bmp"
1020 BITMAP "D:\\devel\\res\\facebook.bmp"
1021 BITMAP "D:\\devel\\res\\twitter.bmp"
1022 BITMAP "D:\\devel\\res\\istagram.bmp"
1023 BITMAP "D:\\devel\\res\\printer.bmp"


VS_VERSION_INFO VERSIONINFO
FILEVERSION 8,0,0,0
PRODUCTVERSION 8,0,0,0
FILEFLAGSMASK 0x0
FILEFLAGS 0x0
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
FILESUBTYPE VFT2_UNKNOWN
{
  BLOCK "StringFileInfo"
  {
    BLOCK "040904E4"
    {
      VALUE "Comments",         "Sistema Desenvolvido Pela Sygecom Informática Ltda - www.sygecom.com.br \0"
      VALUE "CompanyName",      "Sygecom Informática Ltda - www.sygecom.com.br\0"
      VALUE "FileDescription",  "S.A.G.I(Sistema de Auto Gestão Integrado)\0"
      VALUE "FileVersion",      "8.0000\0"
      VALUE "InternalName",     "Projeto SAGI\0"
      VALUE "LegalCopyright",   "Sygecom Informática Ltda\0"
      VALUE "LegalTrademarks",  "SAGI / SYGECOM\0"
      VALUE "OriginalFilename", "SAGI.EXE\0"
      VALUE "ProductName",      "S.A.G.I(Sistema de Auto Gestão Integrado\0"
      VALUE "ProductVersion",   "8.0000\0"
    }
  }
  BLOCK "VarFileInfo"
  {
    VALUE "Translation", 0x416, 0x4B0
  }
}
Link to comment
Share on other sites

Esqueci. Isso não é assinatura, é apenas informações do .EXE

Assinatura precisa adquirir um certificado digital para assinar código:

https://www.comodobr.com/produtos/certificado_codesigning.php

E usar a seguinte ferramenta da Microsoft para assinar:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa387764(v=vs.85).aspx

Com assinatura os anti-virus e aquelas praga dos aplicativo dos banco largam de mão seu .EXE

Link to comment
Share on other sites

Eduardo,

Isso acontecia comigo também, mas leva uns dias e volta de novo o problema, o programinha dos banco alivia quando você recompilada, por que muda o MD5 do .EXE que ele já tinha condenado como problema. Pelo menos nos meus casos era isso. Depois que passei a assinar digitalmente o .EXE nunca mais deu problema.

Link to comment
Share on other sites

Deu certo a assinatura, compilei e agora vamos atualizar e ver se ocorre novamente. Em todo caso já se passaram 15 dias e está tudo ok (com executavel sem assinatura)...

obrigado

Eduardo, uso xbuild também e meu arquivo .RC está conforme está abaixo, veja se consegue compreender.

#include <windows.h>


LANGUAGE LANG_PORTUGUESE,SUBLANG_PORTUGUESE_BRAZILIAN


APPLICATION_ICO ICON "D:\\devel\\Res\\sagi.ico"


#ifndef __64__
1    24     "d:\\devel\\res\\WindowsXP.Manifest"
#else
1    24     "d:\\devel\\res\\WindowsXP.Manifest64"
#endif
1001 ICON   "D:\\devel\\res\\sagi.ico"
1002 BITMAP "D:\\devel\\res\\ok.bmp"
1003 BITMAP "D:\\devel\\res\\sair.bmp"
1004 BITMAP "D:\\devel\\res\\logosuporte.bmp"
1005 BITMAP "D:\\devel\\res\\inicio.bmp"
1006 BITMAP "D:\\devel\\res\\fim.bmp"
1007 BITMAP "D:\\devel\\res\\avanca.bmp"
1008 BITMAP "D:\\devel\\res\\volta.bmp"
1009 BITMAP "D:\\devel\\res\\email.bmp"
1010 BITMAP "D:\\devel\\res\\buscar.bmp"
1011 BITMAP "D:\\devel\\res\\logo_16x16.bmp"
1012 BITMAP "D:\\devel\\res\\favorito_16x16.bmp"
1013 BITMAP "D:\\devel\\res\\comunica.bmp"
1014 BITMAP "D:\\devel\\res\\forum.bmp"
1015 BITMAP "D:\\devel\\res\\video.bmp"
1016 BITMAP "D:\\devel\\res\\solicita.bmp"
1017 BITMAP "D:\\devel\\res\\atalho.bmp"
1018 BITMAP "D:\\devel\\res\\remoto.bmp"
1019 BITMAP "D:\\devel\\res\\logo_sagi.bmp"
1020 BITMAP "D:\\devel\\res\\facebook.bmp"
1021 BITMAP "D:\\devel\\res\\twitter.bmp"
1022 BITMAP "D:\\devel\\res\\istagram.bmp"
1023 BITMAP "D:\\devel\\res\\printer.bmp"


VS_VERSION_INFO VERSIONINFO
FILEVERSION 8,0,0,0
PRODUCTVERSION 8,0,0,0
FILEFLAGSMASK 0x0
FILEFLAGS 0x0
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
FILESUBTYPE VFT2_UNKNOWN
{
  BLOCK "StringFileInfo"
  {
    BLOCK "040904E4"
    {
      VALUE "Comments",         "Sistema Desenvolvido Pela Sygecom Informática Ltda - www.sygecom.com.br \0"
      VALUE "CompanyName",      "Sygecom Informática Ltda - www.sygecom.com.br\0"
      VALUE "FileDescription",  "S.A.G.I(Sistema de Auto Gestão Integrado)\0"
      VALUE "FileVersion",      "8.0000\0"
      VALUE "InternalName",     "Projeto SAGI\0"
      VALUE "LegalCopyright",   "Sygecom Informática Ltda\0"
      VALUE "LegalTrademarks",  "SAGI / SYGECOM\0"
      VALUE "OriginalFilename", "SAGI.EXE\0"
      VALUE "ProductName",      "S.A.G.I(Sistema de Auto Gestão Integrado\0"
      VALUE "ProductVersion",   "8.0000\0"
    }
  }
  BLOCK "VarFileInfo"
  {
    VALUE "Translation", 0x416, 0x4B0
  }
}
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...