BlackTDN :: PowerShell :: Conexão ODBC em Linha de Comando
Para aqueles saudosos do console do Fox-Pró ou do dBase. Um exemplo, em PowerShell, de consulta a dados via linha de comando. Usarei a mesma fonte de dados utilizada em BalckTDN :: PowerShell :: Usando Microsoft FoxPro VFP Driver para popular uma Planilha em Excel.
As instruções:
1: $Query = "SELECT X3_ARQUIVO, X3_ORDEM, X3_CAMPO FROM SX3010.DBF WHERE X3_ARQUIVO = 'SRA'"
2: 3: $conn = new-object system.data.odbc.odbcconnection
4: $conn.connectionstring = "Provider=vfpoledb;DSN=NDJ_PROTHEUS_SYSTEM;"
5: 6: $Cmd = New-Object System.Data.Odbc.OdbcCommand 7: $Cmd.CommandText = $Query 8: $Cmd.Connection = $conn 9: 10: $ODBCAdapter = New-Object System.Data.Odbc.OdbcDataAdapter 11: $ODBCAdapter.SelectCommand = $Cmd 12: 13: $DataSet = New-Object System.Data.DataSet 14: $ODBCAdapter.Fill($DataSet) 15: 16: $Conn.Close() 17: 18: $DataSet.Tables[0] 19: 20: $sw = new-object system.io.streamwriter("c:\temp\sx3_sra_table.xml")
21: $DataSet.WriteXml($sw) 22: $sw.close()Executando:
Resultados
(1):
(2):
PS C:\temp> dir Diretório: C:\temp Mode LastWriteTime Length Name |
Verificando o conteúdo do arquivo:
| Get-Content c:\temp\sx3_sra_table.xml |
[]s
иαldσ dj
Comentários
Postar um comentário