Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
SQLBrowseConnect, como SQLDriverConnect, usa uma cadeia de conexão. No entanto, usando SQLBrowseConnect, um aplicativo pode construir uma cadeia de conexão completa em tempo de execução. Isso permite que o aplicativo faça duas coisas:
Crie suas próprias caixas de diálogo para solicitar essas informações, mantendo assim o controle sobre sua "aparência".
Navegue pelo sistema em busca de fontes de dados que possam ser usadas por um driver específico, possivelmente em várias etapas. Por exemplo, o usuário pode primeiro procurar servidores na rede e, depois de escolher um servidor, procurar o servidor para bancos de dados acessíveis pelo driver.
O aplicativo chama SQLBrowseConnect e passa uma cadeia de conexão, conhecida como cadeia de conexão de solicitação de navegação, que especifica um driver ou uma fonte de dados. O driver retorna uma cadeia de conexão, conhecida como a cadeia de conexão de resultado de navegação, que contém palavras-chave, valores possíveis (se a palavra-chave aceitar um conjunto discreto de valores) e nomes amigáveis ao usuário. O aplicativo cria uma caixa de diálogo com os nomes amigáveis do usuário e solicita valores ao usuário. Em seguida, ele cria uma nova cadeia de conexão de solicitação de navegação a partir desses valores e retorna isso para o driver com outra chamada para SQLBrowseConnect.
Como as cadeias de conexão são passadas para frente e para trás, o driver pode fornecer vários níveis de navegação retornando uma nova cadeia de conexão quando o aplicativo retorna a antiga. Por exemplo, na primeira vez que um aplicativo chama SQLBrowseConnect, o driver pode retornar palavras-chave para solicitar ao usuário um nome de servidor. Quando o aplicativo retorna o nome do servidor, o driver pode retornar palavras-chave para solicitar ao usuário um banco de dados. O processo de navegação seria concluído depois que o aplicativo retornasse o nome do banco de dados.
Sempre que o SQLBrowseConnect retorna uma nova cadeia de conexão de resultado de navegação, ele retorna SQL_NEED_DATA como seu código de retorno. Isso informa ao aplicativo que o processo de conexão não está concluído. Até que o SQLBrowseConnect retorne SQL_SUCCESS, a conexão estará em um estado De Necessidade de Dados e não poderá ser usada para outras finalidades, como definir um atributo de conexão. O aplicativo pode encerrar o processo de navegação de conexão chamando SQLDisconnect.
Esta seção contém o tópico a seguir.