No terceiro ecrã do assistente, pode especificar a base de dados predefinida, a forma como o controlador deve utilizar procedimentos armazenados para suportar SQLPrepare, várias opções ANSI a utilizar pelo controlador e se deve ser utilizado um servidor de activação pós-falha.

Caixa Alterar a base de dados predefinida para

A caixa Alterar a base de dados predefinida para especifica o nome da base de dados predefinida para qualquer ligação efectuada com esta origem de dados. Quando esta caixa está desmarcada, as ligações utilizam a base de dados predefinida especificada para o ID de início de sessão no servidor. Quando seleccionada, a base de dados designada na caixa substitui a base de dados predefinida para o ID de início de sessão. Se a caixa Anexar nome de ficheiro de base de dados tiver o nome de um ficheiro principal, a base de dados descrita pelo ficheiro principal será anexada como base de dados, utilizando o nome de base de dados especificado na caixa Alterar a base de dados predefinida para.

Utilizar a base de dados predefinida para o ID de início de sessão é mais eficiente do que especificar uma base de dados predefinida na origem de dados de ODBC

Caixa Anexar nome de ficheiro de base de dados

A caixa Anexar nome de ficheiro de base de dados especifica o nome do ficheiro principal para uma base de dados anexável. Esta base de dados é anexada e utilizada como base de dados predefinida para a origem de dados. Especifique o caminho e o nome de ficheiro completo para o ficheiro principal. O nome da base de dados especificado na caixa Alterar a base de dados predefinida para será utilizado como nome para a base de dados anexada.

Criar procedimentos armazenados temporários para instruções de SQL preparadas e ignorar os procedimentos armazenados

Quando a caixa de verificação Criar procedimentos armazenados temporários para instruções de SQL preparadas e ignorar os procedimentos armazenados está desmarcada, o controlador de Microsoft SQL Server não cria procedimentos armazenados para suportar a função ODBC SQLPrepare. Quando seleccionada, o controlador de SQL Server cria procedimentos armazenados temporários para suportar a função ODBC SQLPrepare.

Botão de opção Apenas quando desligar

O botão de opção Apenas quando desligar especifica que procedimentos armazenados temporários criados para SQLPrepare serão ignorados quando a função ODBC SQLDisconnect for chamada. Isso permite ao controlador reutilizar procedimentos armazenados se a mesma instrução SQL for preparada várias vezes e reduz a sobrecarga associada a ignorar os procedimentos armazenados enquanto a aplicação está em execução. Seleccionar esta opção para uma aplicação que é executada durante muito tempo sem ser desligada ou para uma aplicação que emita muitas chamadas de SQLPrepare pode provocar a acumulação de procedimentos armazenados temporários.

Botão de opção Quando desligar e conforme as necessidades enquanto estiver ligado

O botão de opção Quando desligar e conforme as necessidades enquanto estiver ligado especifica que procedimentos armazenados temporários criados para SQLPrepare serão ignorados quando SQLDisconnect for chamada, quando SQLFreeHandle for chamada para o identificador da instrução, quando SQLPrepare ou SQLExecDirect forem chamadas para processar uma nova instrução de SQL no mesmo identificador de instrução ou quando for chamada uma função de catálogo. Verifica-se alguma sobrecarga porque os procedimentos armazenados temporários são ignorados com a aplicação em execução, mas isso impede a acumulação de procedimentos armazenados temporários em aplicações de longa duração.

Caixa de verificação Utilizar identificadores ANSI entre aspas

A caixa de verificação Utilizar identificadores ANSI entre aspas especifica que QUOTED_IDENTIFIERS seja activado quando o controlador de ODBC para SQL Server é ligado. Quando seleccionada, o SQL Server aplica regras ANSI em relação às aspas. Aspas só podem ser utilizadas para identificadores, como nomes de colunas e tabelas. Cadeias de caracteres podem ser colocadas entre plicas:

Copiar Código
SELECT "au_id"
FROM "authors"
WHERE "au_lname" = 'O''Brien'

Quando desmarcada, as aplicações que utilizam identificadores entre aspas, como o utilitário Microsoft Query que acompanha o Microsoft Excel, apresentarão erros quando gerarem instruções de SQL com identificadores entre aspas.

Caixa de verificação Utilizar nulos, preenchimentos e avisos ANSI

A caixa de verificação Utilizar nulos, preenchimentos e avisos ANSI especifica que as opções ANSI_NULLS, ANSI_WARNINGS e ANSI_PADDINGS sejam activadas quando o controlador de SQL Server é ligado.

Com ANSI_NULLS activada, o servidor aplica regras ANSI em relação à comparação de colunas para NULL. A sintaxe ANSI "IS NULL" ou "IS NOT NULL" deverá ser utilizada para todas as comparações NULL. A sintaxe Transact-SQL "= NULL" não é suportada.

Com ANSI_WARNINGS activada, o SQL Server emite mensagens de aviso para condições que violem regras ANSI, mas não violem as regras de Transact-SQL. Exemplos desse tipo de erros incluem a truncagem de dados ao executar uma instrução INSERT ou UPDATE e a detecção de um valor nulo durante uma função de agregação.

Com ANSI_PADDING activada, espaços em branco à direita de valores varchar e zeros à direita de valores varbinary não são automaticamente cortados.

Caixa de verificação Utilizar o servidor SQL de reserva se o servidor de SQL principal não estiver disponível

A caixa de verificação Utilizar o servidor SQL de reserva se o servidor de SQL principal não estiver disponível especifica que, caso esteja definido um servidor de activação pós-falha para o SQL Server especificado na origem de dados, o controlador de SQL Server recolherá informações de ligação para o servidor de activação pós-falha quando ligar ao servidor principal especificado. Se a aplicação perder a ligação ao SQL Server principal, limpará a transacção actual e tentará voltar a ligar ao SQL Server principal. Se o controlador detectar que o servidor principal não está disponível, ligará automaticamente ao servidor de activação pós-falha. Esta opção estará desactivada se o servidor não suportar operações de activação pós-falha.