Configurações NFS-e e-Monitor API banco Oracle

Anterior
Próximo
Feedback
Imprimir

Configurações NFS-e e-Monitor API banco Oracle

Segue abaixo passo a passo da configuração do e-Monitor API:

 

Passo 1: Para configurar a comunicação com o banco de dados, localize o arquivo Web.Config que se encontra no diretório C:\inetpub\wwwroot\NFSe\NFSeMonitorAPI, caso o NFS-e Monitor API esteja instalado em outro diretório, deve ser localizada a instalação do portal, e deverão ser editadas as tags do arquivo NFSeContext   e AuthContext com o endereço, usuário e senha do banco de dados do cliente. Após realizar as configurações salve o arquivo.  

 

No arquivo Web.Config consta três tags <!-- SQL Server-->, <!--Oracle 11G--> e <!--Oracle 12C-->, configure conforme o banco utilizado.

 

 

As configurações abaixo são explicações de como configurar o Portal NFS-e Monitor para Oracle, caso deseje configurar em banco SQL acesse o link: Configurações NFS-e e-Monitor API banco SQL Server

 

Configuração atual do arquivo:

 

Para que o portal do NFS-e Monitor tenha comunicação com o banco de dados as tags NFSeContext e AuthContext do arquivo web.config deverá ser configurado com os dados do banco de dados do cliente.

 

I.Nas Tags NFSeContext e AuthContext configurar as tags com a informação do banco de dados do NFS-e Connector, onde:

A.User ID e Password: Informe o usuário e senha utilizados para se conectar no banco de dados.

 

No exemplo abaixo é utilizado o banco Oracle 12C, para que  tenha conexão correta é necessário remover os comentários (<!-- e -->). Como no exemplo:

 

<!--Oracle 12C-->

<!--<add name="NFSeContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=NFSE_TESTE;Password=1234;Data Source=OracleDataSource" />-->

<!--<add name="AuthContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=NFSE_TESTE;Password=1234;Data Source=OracleDataSource" />-->

<!--<add name="OracleDbContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=NFSE_TESTE;Password=1234;Data Source=oracle" />-->

 

Caso o cliente seja oracle, deve ser comentado a informação de "SQL Server" e descomentado as conection string do "Oracle 11g" ou "Oracle 12c".

 

 

Verifique "NFSeContext", "AuthContext", Database, User ID e Password se estão de acordo com as configurações do banco.

 

Exemplo de configuração como ficará:

 

<connectionStrings>

<!-- SQL Server-->

<!--add name="NFSeContext" connectionString="Server=TESTES\sqlexpress;Database=NDD_NFSE;User ID=sa;Password=P@$$w0rd;Trusted_Connection=False;" providerName="System.Data.SqlClient" />

<add name="AuthContext" connectionString="Server=TESTES\sqlexpress;Database=NDD_NFSE;User ID=sa;Password=P@$$w0rd;Trusted_Connection=False;" providerName="System.Data.SqlClient" />-->

 

<!--Oracle 11G-->

<!--<add name="NFSeContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=NFSE_TESTE;Password=1234;Data Source=OracleDataSource" />

<add name="AuthContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=NFSE_TESTE;Password=1234;Data Source=OracleDataSource" />-->

 

<!--Oracle 12C-->

<add name="NFSeContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=NFSE_TESTE;Password=1234;Data Source=OracleDataSource" />

<add name="AuthContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=NFSE_TESTE;Password=1234;Data Source=OracleDataSource" />

<add name="OracleDbContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=NFSE_TESTE;Password=1234;Data Source=oracle" />

</connectionStrings>

 

ConfigMonitor16_Web.config_Oracle

Diretório de Configuração do Web.config

 

Passo 2: No mesmo diretório C:\inetpub\wwwroot\NFSe\NFSeMonitorAPI no arquivo web.Config localize tag <appSettings> remova os comentários da linha OracleVersion e OracleSchema. Essa linha é exclusiva para uso do banco oracle.

 

A.Para o campo OracleVersion deverá ser informada a versão do banco de dados do Oracle.

i.Exemplo de preenchimento do campo OracleVersion: 12c. O campo pode ser preenchido com as versões 10g, 11g  ou 12c.

B.Para o campo OracleSchema deverá ser informado o usuário do banco de dados do Oracle.

i.Deve ser preenchido no campo OracleSchema o mesmo nome de usuário que foi preenchido nas linhas NFSeContext e AuthContext no campo user id.

 

Configuração atual do arquivo:

 

<appSettings>

   <!--Option versions: 11g or 12c-->

  <!-- <add key="OracleVersion" value="12c" />

   <add key="OracleSchema" value="C##NFSE_TESTES" />-->

   <add key="IsolationLevel" value="ReadCommitted" />

   <!--<add key="IsolationLevel" value="ReadUncommitted" />-->  

</appSettings>

 

Exemplo de configuração como ficará:

 

<appSettings>

   <!--Option versions: 11g or 12c-->

    <add key="OracleVersion" value="12c" />

     <add key="OracleSchema" value="C##NFSE_TESTES" />

   <add key="IsolationLevel" value="ReadCommitted" />

   <!--<add key="IsolationLevel" value="ReadUncommitted" />-->  

</appSettings>

 

ConfigMonitor17_Web.config_Oracle

Diretório de Configuração do Web.config

 

Passo 3: No mesmo diretório C:\inetpub\wwwroot\NFSe\NFSeMonitorAPI no arquivo web.Config localize tag <dataSources>, verifique se as configurações estão de acordo conforme sua base de dados.

 

A.Na tag <dataSources> constam três linhas com a informação dataSource alias="OracleDataSource" e dataSource alias="SampleDataSource".

i.O diferencial das linhas "dataSource alias="OracleDataSource" é apenas forma da configuração da conexão (CONNECT_DATA=(SERVICE_NAME=ORCL))) onde pode ser utilizado o SERVICE_NAME ou SID, dependendo da configuração do banco de dados Oracle.

ii.Configurando as linhas "dataSource alias="OracleDataSource" e "dataSource alias="SampleDataSource"", para a configuração apresentada abaixo foi utilizado a "(CONNECT_DATA=(SERVICE_NAME=ORCL)))" como "SERVICE_NAME":

HOST: Informar o "Nome do Servidor" ou "IP do servidor".

PORT: Informar a porta utilizada pelo banco de dados oracle.

SERVICE_NAME: Informar o nome do serviço do Oracle.

 

B.No exemplo abaixo foi utilizado (SERVICE_NAME), para que sua conexão funcione corretamente é necessário remover os comentários, como no exemplo abaixo:

 

Configuração atual do arquivo:

 

<dataSources>

<!--<dataSource alias="OracleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=TESNFSE20641-02.nddigital.local)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl.nddigital.local))) " />-->

<!--<dataSource alias="OracleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.31.40.188)(PORT=1521))(CONNECT_DATA=(SID=orcl))) " />-->

<!--<dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " />-->

</dataSources>

 

 

Verifique PROTOCOL, HOST, PORT, SERVICE_NAME ou SID, conforme sua ConnectionString.

 

Exemplo de configuração como ficará:

 

<dataSources>

<dataSource alias="OracleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=TESNFSE20641-02.nddigital.local)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl.nddigital.local))) " />

<!--<dataSource alias="OracleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.31.240.138)(PORT=1521))(CONNECT_DATA=(SID=orcl))) " />-->

<dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " />

</dataSources>

 

ConfigMonitor18_Web.config_Oracle

Diretório de Configuração do Web.config

 

Passo 4: Acesse o Internet Information Server (IIS) para dar permissão de autenticação ao site, clique sobre NFSeMonitorAPI.

 

ConfigMonitor13_Autenticação_APIConfiguração de autenticação

 

Passo 5: Na tela que será apresentada dê duplo clique em authentic (Autenticação).

 

ConfigMonitor14_Autenticação_APIConfiguração de autenticação

 

Passo 6: Na tela Authentic (Autenticação) a opção Basic-Autentication (Autenticação básica) deve ser desabilitada, ficando somente a opção Anonymous-Autentication (Autenticação Anônima) habilitada. Em seguida reinicie o Internet Information Server (IIS).

 

ConfigMonitor15_Autenticação_APIConfiguração de autenticação

 

Passo 7: Para configurar os serviços do portal do monitor siga os passos do link que está no veja também.  

 

 

Configuração do Serviço e-Monitor (Application Pools)