Solução de problemas (Driver ODBC do Visual FoxPro)

As seções a seguir discutem como melhorar o desempenho e resolver problemas que você pode encontrar ao usar o Driver ODBC do Visual FoxPro.

Acessando exibições parametrizadas

Você não pode acessar exibições parametrizadas em um banco de dados do Visual FoxPro usando o driver. Uma exibição parametrizada cria uma cláusula WHERE na instrução SQL SELECT da exibição que limita os registros baixados aos registros que atendem às condições da cláusula WHERE criada usando o valor fornecido para o parâmetro . Como o driver não dá suporte à passagem de parâmetros para a exibição, as tentativas de acessar uma exibição parametrizada usando o driver falharão.

O valor do parâmetro pode ser fornecido em tempo de execução ou passado programaticamente para o modo de exibição.

Acessando exibições remotas

Você não pode acessar exibições remotas em um banco de dados do Visual FoxPro usando o driver. Exibições remotas são exibições que acessam dados não FoxPro ou uma combinação de dados FoxPro e não FoxPro. Para acessar exibições remotas, use o Visual FoxPro.

Excluindo registros

Você pode marcar registros para exclusão usando o driver, mas não pode remover permanentemente os registros do banco de dados. Para remover permanentemente registros de uma tabela, use o Visual FoxPro.

Aumentando o desempenho usando a busca em segundo plano

Você pode melhorar o desempenho em buscas grandes usando o recurso de busca em segundo plano do driver. A busca em segundo plano usa um thread separado para buscar dados solicitados de uma fonte de dados específica.

Você pode empregar a busca em segundo plano para uma fonte de dados de uma das seguintes maneiras:

Para obter informações sobre cadeia de conexão palavras-chave de atributo, consulte Usando cadeias de conexão.

Atualizando modos de exibição multicamadas

Uma exibição multicamadas é uma exibição baseada em uma ou mais exibições em vez de em uma tabela base. Quando você atualiza dados em uma exibição multicamadas, as atualizações descem apenas um nível, para a exibição na qual a exibição de nível superior se baseia; as tabelas base não são atualizadas.

Usando ddl (linguagem de definição de dados) em procedimentos armazenados

Você não pode usar DDL, como CREATE TABLE ou ALTER TABLE, em procedimentos armazenados do Visual FoxPro.

Para obter informações sobre o idioma que você pode usar em procedimentos armazenados, consulte Suporte para regras, gatilhos, valores padrão e procedimentos armazenados.

Usando Atualizações posicionados

O driver não dá suporte a atualizações posicionadas. Use a cláusula SQL WHERE para identificar as linhas que você deseja atualizar.

Usando o comando SET ANSI

Se você for um desenvolvedor do Visual FoxPro, deve estar ciente de que a configuração padrão para SET ANSI é ON para o driver, em contraste com uma configuração padrão de OFF para Visual FoxPro. A configuração padrão ON para SET ANSI permite que as fontes de dados do Visual FoxPro se comportem de forma consistente com outras fontes de dados ODBC que normalmente executam comparações exatas. Você pode alterar a configuração padrão. Para obter mais informações, consulte SET ANSI.