Descrição:
Como conectar-se a um banco de dados INFOMIX via scripts?
Solução:
Para conectar-se a um banco INFOMIX via scripts, podem ser utilizados os seguintes métodos:
Set DBConnection = CreateObject(“ADODB.Connection”)
DBConnection.Open DBConnStr
Onde:
DBConnStr = Provider=Ifxoledbc;Data Source=dbName@serverName;User ID=myUsername;Password=myPassword;
Para executar uma consulta, utilize:
DBConnection.Execute _
“UPDATE Tabela SET nome = ‘João’ WHERE id = 10”
A visualização de todos os registros desejados, retornados na forma de um Recordset (consulta), pode ser feita através do seguinte script:
Set Recordset = CreateObject(“ADODB.Recordset”)
Recordset.Source = “Tabela”
Recordset.ActiveConnection = DbConnection
Recordset.CursorType = 1 ‘ adOpenKeyset
Recordset.LockType = 3 ‘ adLockOptimistic
Recordset.Open
A partir deste momento, é possível navegar pela tabela utilizando os comandos MoveNext e MovePrev, bem como uma série de outros comandos fornecidos pelo ADO. É possível também utilizar uma consulta SQL para manipular partes específicas da tabela através da propriedade Source.
O uso desse tipo de acesso deve ser restrito a casos onde não exista outra solução. O E3 fornece recursos que visam minimizar o uso desses acessos via script. Entretanto, eventualmente o uso desse recurso pode ser necessário.
A conexão exemplificada acima utiliza o ActiveX ADO.
NOTA: Para detalhes sobre strings de conexão, acesse The Connection Strings Reference (em inglês).