Sql server SQLite和MS SQL通过自定义文档和图像保持数据完整性

Sql server SQLite和MS SQL通过自定义文档和图像保持数据完整性,sql-server,sqlite,data-integrity,Sql Server,Sqlite,Data Integrity,我正在使用一个文档所见即所得的创建者/编辑器创建网站,该编辑器还能够将图像注入文档 如果我只是为MS SQL设计一个DB,我会有NVARCHAR(MAX)字段来存储用户输入的html,我还会将上传的图像存储到服务器,并简单地引用文件路径 我的问题是关于维护MS SQL和SQLite之间的数据完整性。我需要确保,如果连接丢失,SQLite数据库将维护当前数据,当连接再次打开时,DBs将通信并存储最新数据 在这些情况下(脱机SQLite DB),我无法在服务器上存储映像并引用文件路径。是将图像存储为

我正在使用一个文档所见即所得的创建者/编辑器创建网站,该编辑器还能够将图像注入文档

如果我只是为MS SQL设计一个DB,我会有
NVARCHAR(MAX)
字段来存储用户输入的html,我还会将上传的图像存储到服务器,并简单地引用文件路径

我的问题是关于维护MS SQL和SQLite之间的数据完整性。我需要确保,如果连接丢失,SQLite数据库将维护当前数据,当连接再次打开时,DBs将通信并存储最新数据


在这些情况下(脱机SQLite DB),我无法在服务器上存储映像并引用文件路径。是将图像存储为
NVARCHAR(MAX)
字段中的
BLOB
的唯一方法吗

不,使用nvarchar(max)存储图像是错误的。您应该使用varbinary(MAX)。或者更好的方法是完全从数据库中取出图像。@SeanLange NVARCHAR(MAX)将存储用户输入的文本。我的问题是关于如何处理(文档中)注入的图像。我之前说过,如果我只有MS SQL,我会从数据库中删除所有图像并将它们存储在服务器上,但现在我必须与外部SQLite数据库通信(该数据库可以或不能访问存储的图像),我如何处理这个问题如果你谈论的是word文档或带有图像的电子邮件,那么我仍然会将它们存储在varbinary(max)中