# SIEM | SQL SERVER

# Conectar relatório Crystal no banco de dados SQL

<p class="callout info">Para conectar o relatório em Crystal em uma base de dados de formato SQL é necessário fazer alguns procedimentos.</p>

Primeiro vá até **Databse&gt;Convert Database Driver**

[![image-1704921101677.png](https://docs.softensistemas.com.br/uploads/images/gallery/2024-01/scaled-1680-/image-1704921101677.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2024-01/image-1704921101677.png)

Marque opção **Convert Database Driver on next Refresh.** Selecione a opção **PDSSQL.DLL (SQL SERVER)** conforme imagem a seguir.

[![image-1704921087827.png](https://docs.softensistemas.com.br/uploads/images/gallery/2024-01/scaled-1680-/image-1704921087827.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2024-01/image-1704921087827.png)

[![image-1704920202042.png](https://docs.softensistemas.com.br/uploads/images/gallery/2024-01/scaled-1680-/image-1704920202042.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2024-01/image-1704920202042.png)

Selecione a tabela e clique em **SET location**

[![image-1704921142208.png](https://docs.softensistemas.com.br/uploads/images/gallery/2024-01/scaled-1680-/image-1704921142208.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2024-01/image-1704921142208.png)

Navegue conforme imagem abaixo.

[![image-1704921200257.png](https://docs.softensistemas.com.br/uploads/images/gallery/2024-01/scaled-1680-/image-1704921200257.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2024-01/image-1704921200257.png)

Selecione a opção **SQL SERVER NATIVE CLIENT 11.0**

[![image-1704921233325.png](https://docs.softensistemas.com.br/uploads/images/gallery/2024-01/scaled-1680-/image-1704921233325.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2024-01/image-1704921233325.png)

Preencher os campos conforme imagem a baixo com os **dados do seu servidor.**

[![image-1704989471770.png](https://docs.softensistemas.com.br/uploads/images/gallery/2024-01/scaled-1680-/image-1704989471770.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2024-01/image-1704989471770.png)

Após isso realize o **Set Location** normalmente.

[![image-1704988658821.png](https://docs.softensistemas.com.br/uploads/images/gallery/2024-01/scaled-1680-/image-1704988658821.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2024-01/image-1704988658821.png)# Ajuste impressão NF-E no SQL server

Caso aconteça seguinte problema segue imagem.

[![image-1712674235761.png](https://docs.softensistemas.com.br/uploads/images/gallery/2024-04/scaled-1680-/image-1712674235761.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2024-04/image-1712674235761.png)

  
  
Realize o backup da base de dados em SQL e em seguida feche o sistema e execute a seguinte SQL.

```SQL
GO
DROP TABLE TMPFaturamento_NotaFiscal;
GO
DROP TABLE TMPFaturamento_NotaFiscal_EnderecoEntrega;
GO
DROP TABLE TMPFaturamento_NotaFiscal_EnderecoRetirada;
GO
DROP TABLE TMPFaturamento_NotaFiscal_Vencimento;
GO
DROP TABLE TMPFaturamento_NotaFiscal_movimento;
GO


GO
SELECT * INTO TMPFaturamento_NotaFiscal FROM Faturamento_NotaFiscal where Faturamento_NotaFiscal.Código = 0;
GO
SELECT * INTO TMPFaturamento_NotaFiscal_movimento FROM Faturamento_NotaFiscal_movimento;
GO
SELECT * INTO TMPFaturamento_NotaFiscal_Vencimento FROM Faturamento_NotaFiscal_Vencimento;
GO
SELECT * INTO TMPFaturamento_NotaFiscal_EnderecoEntrega FROM Faturamento_NotaFiscal_EnderecoEntrega;
GO
SELECT * INTO TMPFaturamento_NotaFiscal_EnderecoRetirada FROM Faturamento_NotaFiscal_EnderecoRetirada;
GO

GO
DELETE FROM TMPFaturamento_NotaFiscal;
GO
DELETE FROM TMPFaturamento_NotaFiscal_movimento;
GO
DELETE FROM TMPFaturamento_NotaFiscal_Vencimento;
GO
DELETE FROM TMPFaturamento_NotaFiscal_EnderecoEntrega;
GO
DELETE FROM TMPFaturamento_NotaFiscal_EnderecoRetirada;
GO
GO
ALTER TABLE TMPFaturamento_NotaFiscal ADD Criacao date default getdate();
GO
ALTER TABLE TMPFaturamento_NotaFiscal_movimento ADD Criacao date default getdate();
GO
ALTER TABLE TMPFaturamento_NotaFiscal_Vencimento ADD Criacao date default getdate();
GO
ALTER TABLE TMPFaturamento_NotaFiscal_EnderecoEntrega ADD Criacao date default getdate();
GO
ALTER TABLE TMPFaturamento_NotaFiscal_EnderecoRetirada ADD Criacao date default getdate();
GO

GO
ALTER TABLE TMPFaturamento_NotaFiscal_movimento DROP COLUMN Codigo
GO
ALTER TABLE TMPFaturamento_NotaFiscal_movimento ADD Codigo integer default 0
GO

GO
ALTER TABLE TMPFaturamento_NotaFiscal ADD CONSTRAINT PrimaryKey PRIMARY KEY (Código);
GO
ALTER TABLE TMPFaturamento_NotaFiscal_movimento ADD CONSTRAINT PrimaryKey PRIMARY KEY (Codigo);
GO
ALTER TABLE TMPFaturamento_NotaFiscal_Vencimento ADD CONSTRAINT PrimaryKey PRIMARY KEY (NotaFiscal);
GO
ALTER TABLE TMPFaturamento_NotaFiscal_EnderecoEntrega ADD CONSTRAINT PrimaryKey PRIMARY KEY (NFe);
GO
ALTER TABLE TMPFaturamento_NotaFiscal_EnderecoRetirada ADD CONSTRAINT PrimaryKey PRIMARY KEY (NFe)
GO
CREATE INDEX TMPFaturamento_NotaFiscal_movimento_NotaFiscal ON TMPFaturamento_NotaFiscal_movimento (NotaFiscal);
```