LOCAL nome_servidor nome_servidor = oODBC.cNomeServidor LOCAL oSQLServer AS "SQLDMO.SQLServer" oSQLServer = CREATEOBJECT("SQLDMO.SQLServer") sqlversion = oSQLServer.PingSQLServerVersion(nome_servidor) IF sqlversion <> 0 OR sqlversion = SQLDMOSQLVer_Unknown llRetorno = .T. && Com conexão ELSE llRetorno = .F. && Sem conexão * seu código para reestabelecer a conexão aqui... ENDIFNote que o comando PingSQLServerVersion existe desde a versão 7 do SQL Server e é valida somente até a versão do SQL 2008, pois será removido em futuras versões.
LOCAL nID &&nID é o handle da conexão atual. nID = oOdbc.nID csql = "" a = SQLEXEC(nID,cSQL) && aqui da pau se estiver desconectado IF a < 1 WAIT WINDOW "Sem conexão" ELSE WAIT WINDOW "Com conexão" * seu código para reestabelecer a conexão aqui... ENDIF[ ]'s