Para efetuar uma conexão do ColdFusion com qualquer banco de dados é necessário criar um Data Source, neste post irei explicar como configurá-lo para trabalhar com o MySQL, mas que serve como base para outros bancos de dados.

1 – Primeiramente vamos entrar no ambiente administrativo do CF:

- Se você instalou a configuração padrão, o endereço é: http://localhost:8500/cfide/administrator/index.cfm

2 – Clique no menu DATA & SERVICES e selecione Data Sources:

Data Sources

Data Sources

3 – Informe o nome do DSN, neste caso eu coloquei “conexao”, e informe o Driver de acesso ao banco de dados conforme figura abaixo:

Add new data source

Add New Data Source

4 – Para evitar problemas com acentuação vamos configurar o charset da conexão. Para tanto clique em “Show Advanced Settings”:

Show Advanced Setting

Show Advanced Setting

5 – Preencha os dados conforme suas configurações, indicando o nome da base de dados, servidor, usuário e senha previamente configurado:

Configuração

Em “Connection String” coloque: “useUnicode=true&characterEncoding=iso-8859-1“. Isso é necessário para evitar problemas com acentuação.

6 – O ColdFusion tem um esquema de permissões de SQL, onde é possível configurar o datasource para bloquear alguns SQL que considero crítico (tal como DROP, Create, Grant, Revoke…), independente se o usuário do banco de dados é root. Isso é interessante para evitar ataques de SQL INJECTION:

Permita somente os SQL's que irá utilizar

Uma dica interessante é ter 2 datasources, sendo um deles com permissão somente para SELECT (que seria usado na maioria das vezes), e para aqueles casos onde é necessário gravar, alterar ou excluir algum registro usa o segundo dsn com permissão para tal.

7 – Clique no botão “Submit” para salvar as alterações:

data source updated successfully

data source updated successfully

Pronto! Para usar esta conexão basta colocar na tag <cfquery datasource=”conexao“>

Valeu.

Um abraço.