SQL Server 的存取肯定是没问题的,关键是 RTF 数据从 DOMINO 里的导入导出问题。
在 Domino R6 里面提供了 Domino Xml Language (DXL),可以用一组 XML 标记来描述文档、视图、表单等任何存在于 .NSF 文件里的元素,当然也包括 RTF 数据。因此,我们可以将文档数据,包括 RTF 数据,转换成 DXL(一个 XML 文件) ,然后将其作为在 SQL Server 中存取的数据。
程序:
Sub Initialize
Dim ns As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = ns.CurrentDatabase
Set doc = db.GetDocumentByUNID("80ED872A8427372B48256F4700542F77") '获得被转换的文档对象
Dim stream As NotesStream
Set stream = ns.CreateStream
filename$ = "c:\dxl\test.xml"
stream.Open filename$
Call stream.Truncate
'将 document 转换为 dxl
Dim exporter As NotesDXLExporter
Set exporter = ns.CreateDXLExporter
Call exporter.SetInput(doc)
Call exporter.SetOutput(stream)
Call exporter.Process
End Sub