Partilhar via


SQLBrowseConnect

SQLBrowseConnect usa palavras-chave que podem ser categorizadas em três níveis de informações de conexão. Para cada palavra-chave, a tabela a seguir indica se uma lista de valores válidos é retornada e se a palavra-chave é opcional.

Nível 1

Palavra-chave Lista retornada? Opcional? Descrição
DSN N/D Não Nome da fonte de dados retornada por SQLDataSources. A palavra-chave DSN não poderá ser usada se a palavra-chave DRIVER for usada.
DRIVER N/D Não Microsoft?? SQL Server Native Client nome do driver ODBC é {SQL Server Native Client 11}. A palavra-chave DRIVER não pode ser usada se a palavra-chave DSN for usada.

Nível 2

Palavra-chave Lista retornada? Opcional? Descrição
SERVER Sim Não O nome do servidor na rede onde a fonte de dados reside. O termo "(local)" pode ser inserido como o servidor, nesse caso, uma cópia local de SQL Server pode ser usada, mesmo quando esta é uma versão não em rede.
UID Não Sim ID de logon do usuário.
PWD Não Sim (depende do usuário) Senha especificada pelo usuário.
APP Não Sim Nome do aplicativo que chama SQLBrowseConnect.
WSID Não Sim ID da estação de trabalho. Normalmente, é o nome de rede do computador no qual o aplicativo é executado.

Nível 3

Palavra-chave Lista retornada? Opcional? Descrição
DATABASE Sim Sim Nome do banco de dados SQL Server.
LANGUAGE Sim Sim Idioma nacional usado por SQL Server.

SQLBrowseConnect ignora os valores das palavras-chave DATABASE e LANGUAGE armazenadas nas definições da fonte de dados ODBC. Se o banco de dados ou idioma especificado na cadeia de conexão passada para SQLBrowseConnect for inválido, SQLBrowseConnect retornará SQL_NEED_DATA e os atributos de conexão de nível 3.

Os atributos a seguir, que são definidos chamando SQLSetConnectAttr, determinam o conjunto de resultados retornado por SQLBrowseConnect.

Atributo Descrição
SQL_COPT_SS_BROWSE_CONNECT Se estiver definido como SQL_MORE_INFO_YES, SQLBrowseConnect retornará uma cadeia de caracteres estendida de propriedades do servidor.

Veja a seguir um exemplo de uma cadeia de caracteres estendida retornada por SQLBrowseConnect:ServerName\InstanceName; Clusterizado:Não; Versão:8.00.131

Nessa cadeia de caracteres, ponto-e-vírgulas separam várias partes das informações sobre o servidor. Use vírgulas para separar diferentes instâncias do servidor.
SQL_COPT_SS_BROWSE_SERVER Se um nome de servidor for especificado, SQLBrowseConnect retornará informações para o servidor especificado. Se SQL_COPT_SS_BROWSE_SERVER estiver definido como NULL, SQLBrowseConnect retornará informações para todos os servidores no domínio.

Devido a problemas de rede, o SQLBrowseConnect pode não receber uma resposta oportuna de todos os servidores. Portanto, a lista de servidores retornada pode variar para cada solicitação.
SQL_COPT_SS_BROWSE_CACHE_DATA Quando o atributo SQL_COPT_SS_BROWSE_CACHE_DATA é definido como SQL_CACHE_DATA_YES, você pode buscar dados em partes quando o comprimento do buffer não é grande o suficiente para manter o resultado. Esse comprimento é especificado no argumento BufferLength para SQLBrowseConnect.

SQL_NEED_DATA é retornado quando mais dados estiverem disponíveis. SQL_SUCCESS é retornado quando não há mais dados a serem recuperados.

O padrão é SQL_CACHE_DATA_NO.

Suporte de SQLBrowseConnect a alta disponibilidade e recuperação de desastre

Para obter mais informações sobre como usar o SQLBrowseConnect para se conectar a um cluster de Grupos de Disponibilidade Always On, consulte suporte SQL Server Native Client para alta disponibilidade e recuperação de desastres.

Suporte de SQLBrowseConnect a SPNs (nomes de entidade de serviço)

Quando uma conexão é aberta, SQL Server Native Client define SQL_COPT_SS_MUTUALLY_AUTHENTICATED e SQL_COPT_SS_INTEGRATED_AUTHENTICATION_METHOD para o método de autenticação usado para abrir a conexão.

Para obter mais informações sobre SPNs, consulte SPNs (Nomes de Entidade de Serviço) em Conexões de Cliente (ODBC).

Histórico de alterações

Conteúdo atualizado
SQL_COPT_SS_BROWSE_CACHE_DATA documentado.

Consulte Também

Função SQLBrowseConnect
ODBC API Implementation Details