Crie um DSN de sistema
Nesta página
As etapas a seguir descrevem como criar um Data Source Name (DSN) do sistema para o processo do BI Connectormongosqld
. Um DSN é uma configuração salva que descreve uma conexão de banco de dados a ser usada por um driverODBC . Depois que o DSN é criado para o BI Connector, você pode configurar uma ampla gama de clientes SQL e ferramentas de BI para usar o DSN e importar dados do MongoDB.
Pré-requisitos
Antes de criar um DSN, você deve:
Install the connector BI and configure it para se conectar ao definir de réplicas.
Observação
Este pré-requisito não se aplica se você estiver usando o Conector BI for Atlas.
Baixe e instale o Visual C++ Redistributable para Visual Studio 2015.
Baixe e instale o MongoDB BI Connector ODBC Driver.
Install the connector BI and configure it para se conectar ao definir de réplicas.
Observação
Este pré-requisito não se aplica se você estiver usando o Conector BI for Atlas.
Baixe e instale o MongoDB BI Connector ODBC Driver.
Instala o BI Connector no Linux baseado em Red Hat Enterprise ou Linux baseado em Debian e configure-o para conectar a seu conjunto de réplicas.
Observação
Este pré-requisito não se aplica se você estiver usando o Conector BI for Atlas.
Baixe e extraia o Driver ODBC do MongoDB BI Connector para sua plataforma.
Procedimento
Inicie o programa Microsoft ODBC Data Sources.
Escolha a versão do programa (64 bits ou 32 bits) que é apropriado para o seu sistema e versão do driver ODBC.
Selecione a guia
System DSN
.Clique no botão
Add
.clique para ampliarSelecione um conector de BI do MongoDB ODBC Driver na lista de drivers disponíveis.
Selecione o MongoDB ODBC ANSI Driver ou o MongoDB ODBC Unicode Driver e clique em OK.
Observação
O driver ODBC ANSI oferece desempenho máximo, mas tem um definir limitado. O driver ODBC Unicode supports a wider character set, but may have slightly less performant as a result.
Preencha os campos de formulário necessários.
Clique no botão Details para expor a metade inferior do formulário.
Os seguintes campos de formulário são obrigatórios:
Nome do campoDescriçãoData Source NameUm nome de sua escolha.TCP/IP ServerEndereço do servidor onde seu processomongosqld
está sendo executado. Se você habilitou o BI Connector no MongoDB Atlas, você pode encontrar o hostname do servidor ondemongosqld
está sendo executado nas informações de conexão do seu cluster.PortNúmero da porta do seu processomongosqld
.DatabaseO nome do banco de dados ao qual se conectar, por exemplo,test
.(Opcional) Se a autenticação estiver habilitada, forneça informações de conexão.
Os campos a seguir são obrigatórios ao executar com
--auth
habilitado ou ao se conectar a um connector BI para instância do Atlas.Nome do campoDescriçãoUserNome de usuário do usuário do MongoDB que está autenticado para usar o banco de dados de destino.
Você pode especificar as seguintes opções de autenticação após seu nome de usuário como parâmetros de consulta de estilo URI:
Opção de conexãoDescriçãosource
Especifica o nome do banco de dados que armazena as credenciais do usuário. Se você não especificar esta opção, o MongoDB Connector para BI tornará padrão o banco de dados atual associado à conexão MySQL.
Para mecanismos de autenticação como
PLAIN
(LDAP) ouGSSAPI
(Kerberos) que delegam o armazenamento de credenciais a outros serviços, defina o valorsource
como$external
.Não é exigido se o
defaultSource
estiver configurado em seu arquivo de configuração do MongoDB Connector para BI.mechanism
Especifique o mecanismo que o MongoDB Connector para BI deve usar para autenticar a conexão. Os valores aceitos incluem:
SCRAM-SHA-1 (padrão)
PLAIN (LDAP SASL)
GSSAPI (Kerberos)
LDAP e Kerberos exigem MongoDB Enterprise. Configure a origem como
$external
ao usar LDAP ou Kerberos.Não é exigido se o
defaultMechanism
estiver configurado em seu arquivo de configuração do MongoDB Connector para BI.X.509 não é compatível.
Por exemplo, para autenticar como usuário
grace
utilizando o banco de banco de dados doadmin
e o mecanismo de autenticação Desafio e Resposta (SCRAM-SHA-1
), escreva o nome de usuário neste formato:grace?source=admin Por exemplo, para autenticar como usuário
grace
com o mecanismo de autenticação LDAP (PLAIN
), escreva o nome de usuário neste formato:grace?mechanism=PLAIN&source=$external Por exemplo, para autenticar como usuário
grace
noEXAMPLE.COM
Realm Kerberos com o mecanismo de autenticação Kerberos, escreva o nome de usuário neste formato:grace@EXAMPLE.COM?mechanism=GSSAPI&source=$external Para obter mais informações sobre a configuração do Kerberos, consulte Configurar Kerberos para BI Connector.
PasswordA senha do usuário autenticado.
Você não pode usar chaves (
{ }
) na senha do seu banco de dados porque esses são caracteres especiais no driver ODBC .AuthenticationO método de autenticação padrão. Ao usar o MongoDB BI Connector ODBC Driver, este campo não é obrigatório.
Para usar o plug-in de autenticação em conjunto com outro driver ODBC, preencha este campo com a string
mongosql_auth
.(Opcional) Se TLS/SSL estiver habilitado, preencha os campos do formulário TLS/SSL.
Acesse os campos do formulário TLS/SSL clicando em Details >> e, em seguida, na guia SSL. Os parâmetros a seguir estão disponíveis e podem ser necessários, dependendo da configuração do TLS/SSL:
Nome do campoDescriçãoSSL KeyA localização do arquivo de chave do cliente/servidor.SSL CertO local do arquivo de certificado do cliente/servidor.SSL CA FileO local do arquivo que contém uma lista de autoridades de certificação confiáveis.SSL CipherO local do arquivo que contém uma lista de permitidos Cifras.SSL ModeDefina comoREQUIRED
para exigir um canal criptografado. Se canal criptografado não for fornecido, a conexão falhará.RSA Public KeyO local do arquivo PEM que contém a chave pública RSA.Observação
O BI Connector for Atlas usada TLS/SSL, mas não requer nenhuma configuração TLS/SSL para ser configurada em seu sistema DSN.
Clique no botão
Test
para testar a conexão ODBC.Se a conexão for bem-sucedida, clique em OK para adicionar o DSN. Se a conexão falhar, verifique se o usuário do MongoDB está autenticado corretamente para o banco de dados nomeado na conexão.
Inicie o ODBC Manager.
Observação
O ODBC Manager está incluído no Driver ODBC do MongoDB BI Connector.
Importante
A edição 1.0.16 do ODBC Manager incluída no driver ODBC no MongoDB BI Connector não é compatível com macOS Catalina ou versões posteriores do macOS. Se você estiver usando a versão Catalina ou uma versão posterior do macOS, baixe e instale a versão mais recente (1.0.19) do gerenciador ODBC.
Clique em System DSN e, em seguida, clique em Add.
Selecione um conector de BI do MongoDB ODBC Driver na lista de drivers disponíveis.
Selecione o driver MongoDB ANSI ODBC ou o driver MongoDB Unicode ODBC e clique em OK.
Observação
O driver ODBC ANSI oferece desempenho máximo, mas tem um definir limitado. O driver ODBC Unicode supports a wider character set, but may have slightly less performant as a result.
Insira um Data Source Name (DSN).
Ou insira um Description.
Observação
Não feche a janela de configuração. Prossiga para a próxima etapa.
Adicione as palavras-chave necessárias.
Adicione um par de valores de palavra-chave clicando no botão Add .
Modifique o Keyword clicando duas vezes nele, digitando a palavra-chave desejada e pressionando Enter.
Modifique o Value clicando duas vezes nele, digitando a palavra-chave desejada e pressionando Enter.
Usando o procedimento acima, adicione as seguintes palavras-chave:
KeywordValorServidorO nome do host ou endereço IP do host do MongoDB Connector for BI .
IMPORTANTE: Use
127.0.0.1
para conectar usando TCP ao localhost. Se você especificar um valor diferente de um endereço IP, o BI Connector tentará se conectar usando o soquete Unix.PortaBanco de dadosO banco de dados a ser usado após a conexão.
Você deve usar esta palavra-chave ao se conectar com o Microsoft Excel.
Para a lista completa de parâmetros ODBC, consulte parâmetros de conexão do Connector/ODBC.
Por exemplo, a configuração de DSN do usuário deve ser semelhante a esta:
Observação
Não feche a janela de configuração. Prossiga para a próxima etapa.
(Opcional) Se a autenticação estiver habilitada, adicione as palavras-chave de autenticação.
Adicione um par de valores de palavra-chave clicando no botão Add .
Modifique o Keyword clicando duas vezes nele, digitando a palavra-chave desejada e pressionando Enter.
Modifique o Value clicando duas vezes nele, digitando a palavra-chave desejada e pressionando Enter.
Usando o procedimento acima, adicione as seguintes palavras-chave:
KeywordValorUIDO nome de usuário do usuário autorizado a acessar o banco de dados ativo do MongoDB Connector for BI.
Você pode especificar as seguintes opções de autenticação após seu nome de usuário como parâmetros de consulta de estilo URI:
Opção de conexãoDescriçãosource
Especifica o nome do banco de dados que armazena as credenciais do usuário. Se você não especificar esta opção, o MongoDB Connector para BI tornará padrão o banco de dados atual associado à conexão MySQL.
Para mecanismos de autenticação como
PLAIN
(LDAP) ouGSSAPI
(Kerberos) que delegam o armazenamento de credenciais a outros serviços, defina o valorsource
como$external
.Não é exigido se o
defaultSource
estiver configurado em seu arquivo de configuração do MongoDB Connector para BI.mechanism
Especifique o mecanismo que o MongoDB Connector para BI deve usar para autenticar a conexão. Os valores aceitos incluem:
SCRAM-SHA-1 (padrão)
PLAIN (LDAP SASL)
GSSAPI (Kerberos)
LDAP e Kerberos exigem MongoDB Enterprise. Configure a origem como
$external
ao usar LDAP ou Kerberos.Não é exigido se o
defaultMechanism
estiver configurado em seu arquivo de configuração do MongoDB Connector para BI.X.509 não é compatível.
Por exemplo, para autenticar como usuário
grace
utilizando o banco de banco de dados doadmin
e o mecanismo de autenticação Desafio e Resposta (SCRAM-SHA-1
), escreva o nome de usuário neste formato:grace?source=admin Por exemplo, para autenticar como usuário
grace
com o mecanismo de autenticação LDAP (PLAIN
), escreva o nome de usuário neste formato:grace?mechanism=PLAIN&source=$external Por exemplo, para autenticar como usuário
grace
noEXAMPLE.COM
Realm Kerberos com o mecanismo de autenticação Kerberos, escreva o nome de usuário neste formato:grace@EXAMPLE.COM?mechanism=GSSAPI&source=$external Para obter mais informações sobre a configuração do Kerberos, consulte Configurar Kerberos para BI Connector.
PWDA senha associada ao UID.
Você não pode usar chaves (
{ }
) na senha do seu banco de dados porque esses são caracteres especiais no driver ODBC .Para a lista completa de parâmetros ODBC, consulte parâmetros de conexão do Connector/ODBC.
Por exemplo, a configuração de DSN do usuário deve ser semelhante a esta:
(Opcional) Se TLS/SSL estiver habilitado, adicione as palavras-chave TLS/SSL.
Adicione um par de valores de palavra-chave clicando no botão Add .
Modifique o Keyword clicando duas vezes nele, digitando a palavra-chave desejada e pressionando Enter.
Modifique o Value clicando duas vezes nele, digitando a palavra-chave desejada e pressionando Enter.
Observação
O BI Connector for Atlas usada TLS/SSL, mas não requer nenhuma configuração TLS/SSL para ser configurada em seu sistema DSN.
Usando o procedimento acima, adicione as seguintes palavras-chave dependendo da configuração do TLS/SSL:
KeywordValorSSLKEY
O caminho para o arquivo de chave .pem.SSLCERT
O caminho para o certificado SSL.SSLMODE
Defina comoREQUIRED
.SSLCA
O caminho para o arquivo de autoridade de certificação SSL.SSLCIPHER
O caminho para o arquivo que contém uma lista de cifras permitidas.RSAKEY
Caminho completo para o arquivo PEM contendo a chave pública RSA.ENABLE_CLEARTEXT_PLUGIN
Defina como1
para habilitar a autenticação de texto simples.Observação
Se você estiver se conectando ao Microsoft Excel, os certificados devem estar localizados no diretório
/Library/ODBC/
.Para a lista completa de parâmetros ODBC, consulte parâmetros de conexão do Connector/ODBC.
Por exemplo, a configuração de DSN do usuário deve ser semelhante a esta:
Clique em OK para finalizar a criação do DSN.
O procedimento a seguir foi testado com Ubuntu e RHEL e deve funcionar de forma semelhante com outras distribuições Linux.
Crie um arquivo odbc.ini
O arquivo /etc/odbc.ini
define os nomes das fontes de dados. Abaixo está um exemplo de arquivo odbc.ini
configurado para usar o driver ODBC do MongoDB BI Connector com um DSN chamado MongoDBODBC
. Substitua todos os valores de espaço reservado necessários por valores para seu sistema.
O arquivo nomeado libmdbodbca.so
é o driver ANSI, e o arquivo nomeado libmdbodbcw.so
é o driver Unicode. Especifique o driver desejado configurando o parâmetro Driver
no seu arquivo odbc.ini
.
Observação
O driver ODBC ANSI oferece desempenho máximo, mas tem um definir limitado. O driver ODBC Unicode supports a wider character set, but may have slightly less performant as a result.
[MongoDBODBC] DESCRIPTION = ODBC for MongoDB BI Connector DRIVER = /usr/local/lib/libmdbodbcw.so TRACE = Off TRACEFILE = stderr READONLY = yes SERVER = <server address> PORT = <port number> USER = <username> PASSWORD = <password> DATABASE = <dbname> ; optional SSL configuration SSLKEY = </path/to/.pem-key-file> SSLCERT = </path/to/ssl-certificate> SSLMODE = DISABLED|PREFERRED|REQUIRED SSLCA = </path/to/ssl-ca-list-file> SSLCAPATH = </path/to/ssl-ca-file-directory> SSLCIPHER = </path/to/ssl-cipher-file> RSAKEY = </path/to/rsa-public-key-file>
Observação
Todos os parâmetros odbc.ini
não diferenciam maiúsculas de minúsculas.
O exemplo anterior contém apenas um DSN, mas é possível incluir vários DSNs em um arquivo odbc.ini
.
A tabela a seguir descreve os parâmetros usados no exemplo anterior.
Parâmetro | Descrição |
---|---|
DESCRIPTION | Opcional. Descrição do texto do DSN. |
DRIVER | Caminho para o arquivo do driver do ODBC. |
TRACE | On ou Off . Ative o rastreamento ODBC. |
TRACEFILE | Se o rastreamento ODBC estiver habilitado, o caminho para o arquivo no qual armazenar a saída de rastreamento. |
READONLY | yes ou no . Impulsione uma sessão ODBC somente leitura. |
SERVER | Endereço do servidor onde uma instância do BI Connector mongosqld está sendo executada. |
PORT | Número da porta da instância mongosqld . |
USER | Nome de usuário do usuário MongoDB com permissão para se conectar à instância do mongosqld . |
PASSWORD | Senha do usuário do MongoDB com permissão para se conectar à instância mongosqld . |
DATABASE | Nome do banco de dados MongoDB a ser usado. |
SSLKEY | Caminho completo para um arquivo de chave SSL a ser usado para estabelecer uma conexão segura. |
SSLCERT | Nome do arquivo de certificado SSL a ser usado para estabelecer uma conexão segura. |
SSLMODE | Os valores aceitos são:
|
SSLCA | Caminho completo para um arquivo com uma lista de autoridades de certificação de SSL confiáveis. |
SSLCAPATH | Caminho para o diretório dos certificados SSL CA confiáveis em formato PEM. |
SSLCIPHER | Caminho completo para o arquivo contendo uma lista de cifras permitidas. |
RSAKEY | Caminho completo para o arquivo PEM contendo a chave pública RSA. |
ENABLE_CLEARTEXT_PLUGIN | Defina como 1 para habilitar a autenticação de texto simples. |
Para a lista completa de parâmetros ODBC, consulte parâmetros de conexão do Connector/ODBC.
Observação
O BI Connector for Atlas usada TLS/SSL, mas não requer nenhuma configuração TLS/SSL para ser configurada em seu sistema DSN.
Seu DSN agora está pronto para uso. Se você desejar testar seu DSN, prossiga para o passo 3.
Install unixODBC
Instale unixODBC
com seu gerenciador de pacotes preferido.
On Ubuntu:
sudo apt-get install unixodbc
No RHEL:
sudo yum install unixODBC
Como alternativa, você pode baixar binários do site do unixODBC.