Mais Populares

19 de julho de 2010

Conectar ao Driver de Base de Dados MS Access e Outras em Scripts VBS


Aqui está a string de conexão, que muitas vezes precisamos encontrar na internet e não encontramos facilmente.

Você, mesmo sem ter nenhum programa de criação de programas, pode criar programas baseados na linguagem Visual Basic Runtime (*.vbs).

Crie um arquivo do tipo db.mdb novo, e crie um arquivo *.vbs com as linhas à seguir:






Set db = CreateObject("ADODB.Connection")
Set recordset = CreateObject("ADODB.Recordset")
db.Open = "DRIVER=Driver do Microsoft Access (*.mdb);DBQ=db.mdb;" // Driver e DB
recordset.Open "create table dados (cod int,nome text,endereco text,cod2 text,telefone text)",db
db.Close

 Deixei colorido para ficar fácil a compreensão do código, e suas variáveis. A parte em verde claro, é o código em SQL, que poderá ser a que você desejar. Isto é basicamente para criar um arquivo VBS.
Para criar uma página em ASP, basta mudar o "CreateObject(*)", colocando "Server.CreateObject(*)", pois para criar um objeto, deve-se criar na sessão do usuário, porém não há como usar desta forma em arquivos VBS, mas a string de conexão é a mesma.

Há outros drivers de conexão, como:
DRIVER=Microsoft Access Driver (*.mdb)
DRIVER=Microsoft Excel Driver (*.xls)
DRIVER=Microsoft dBase Driver (*.dbf)

Pode-se utilizar tanto "Driver do Microsoft Access (*.mdb)" como "Microsoft Access Driver (*.mdb)", pois há diferença de idioma, que é detectável pelo driver, mas recomenda-se utilizar o padrão internacional, já que nem todos os sistemas podem ter o driver para o padrão português.

Há outros, que podem ser necessário instalar previamente para executar:
DRIVER=Microsoft Paradox Driver (*.db)
DRIVER=Microsoft Paradox-Treiber (*.db)
DRIVER=Microsoft Text Driver (*.txt; *.csv)
DRIVER=Microsoft Text-Treiber (*.txt; *.csv)

Também pode ser escrito assim:
DRIVER={Microsoft Access Driver (*.mdb)}
É muito importante informar que as chaves são opcionais, porém, o parênteses com a nominação da extenção, é parte do nome do driver, e não pode ser descartada, ou seja, faz parte da chamada da conexão ao banco de dados.

Tome nota: As expressões DBQ, UID, PWD, são referentes ao driver Microsoft Access, e podem mudar conforme o driver selecionado, como por exemplo, SQL Server necessita de "SERVER" ao invés de "DBQ".

Nenhum comentário :

Postar um comentário

Deixe seu comentário abaixo e curta Tutorial TI no facebook!