SIEM | SQL SERVER

Conectar relatório Crystal no banco de dados SQL

Para conectar o relatório em Crystal em uma base de dados de formato SQL é necessário fazer alguns procedimentos.

 

Primeiro vá até  Databse>Convert Database Driver

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

image-1704920202042.png

Selecione a tabela e clique em SET location

image-1704921142208.png

Navegue conforme imagem abaixo.

image-1704921200257.png

Selecione a opção SQL SERVER NATIVE CLIENT 11.0

image-1704921233325.png

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

image-1704989471770.png

Após isso realize o Set Location normalmente.

image-1704988658821.png

 

Ajuste impressão NF-E no SQL server

Caso aconteça seguinte problema segue imagem.

image-1712674235761.png



Realize o backup da base de dados em SQL e em seguida feche o sistema e execute  a seguinte 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);