美好的一天, 我目前在控制台应用程序中有一个水晶报告。我使用以下代码片段以pdf格式获取晶体报告的字节数组,以存储在数据库的表中。
Stream stream = cryRpt.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
byte[] contents = new byte[stream.Length];
stream.Read(contents, 0, (int)stream.Length);
stream.Close();
此字节数组传递给存储过程,然后插入到sql server 2012数据库表的varbinary列中。
这可能听起来很奇怪,但有人可以告诉我,如果没有控制台应用程序或网络应用程序可以在sql服务器上完成吗?
答案 0 :(得分:0)
您应该可以使用CLR功能执行此操作。
您基本上创建一个C#类库,直接将您的pdf转换函数公开给SQL Server。它将全部在SQL Server中运行,无需外部应用程序。