A fonte de dados ODBC armazena os detalhes da conexão para um banco de dados de destino (por exemplo, Salesforce.com) e o driver ODBC necessário para se conectar a ele (por exemplo, o driver ODBC Salesforce.com). As fontes de dados do sistema estão disponíveis para qualquer usuário. As fontes de dados do usuário são específicas para um determinado usuário.
Você cria uma fonte de dados para um usuário específico e somente esse usuário pode se conectar a essa fonte de dados. As fontes de dados do usuário permitem que você controle o acesso ao seu banco de dados. Por exemplo, você pode criar duas fontes de dados, uma para UserA e outra para UserB, cada uma se conectando a um banco de dados com um logon específico de função diferente. O acesso de UserA e UserB ao banco de dados é controlado por seu login de banco de dados específico.
Em resposta à pergunta inicial feita por este blog, é o aplicativo e não o driver ODBC que determina se você pode usar fontes de dados do usuário. (Nosso produto ODBC-ODBC Bridge é um driver ODBC e um aplicativo, e trataremos disso mais adiante no blog.)
Se, depois de configurar uma fonte de dados do usuário, você não tiver a oportunidade de se conectar a ela (ou seja, para aplicativos baseados em GUI, ela não está na lista de fontes de dados disponíveis) ou você receber um erro "fonte de dados não encontrada" , seu aplicativo não oferece suporte a fontes de dados do usuário. Uma razão para isso é quando um aplicativo é executado como um serviço em uma conta específica que não tem acesso aos recursos de outro usuário. Por exemplo, quando o SQL Server é executado na conta do sistema local, ele não pode acessar as fontes de dados do usuário e, por esse motivo, só permite usar fontes de dados do sistema ao criar servidores vinculados baseados em ODBC.
Se sua fonte de dados de usuário estiver ausente na lista de fontes de dados disponíveis em um aplicativo do Windows, também pode ser que você a tenha configurado na versão errada do Administrador de fonte de dados ODBC. Se você configurar uma fonte de dados (sistema ou usuário) na versão de 64 bits do ODBC Data Source Administrator e seu aplicativo for de 32 bits (ou vice-versa), a fonte de dados não será listada. Se você pesquisar "Fonte de dados ODBC de 32 bits" ou "Fonte de dados ODBC de 64 bits" no recurso de pesquisa do Windows, saberá para qual arquitetura de aplicativo está configurando uma fonte de dados.
Ponte ODBC-ODBC
A ponte ODBC-ODBC é um produto cliente-servidor. A parte do cliente é um driver ODBC e, portanto, você pode configurar uma fonte de dados de usuário para o cliente ODBC-ODBC Bridge. A parte do servidor é um aplicativo ODBC que é executado como um serviço e não oferece suporte a fontes de dados do usuário.