假设SQL Server 2008中的这个表使用了FILESTREAM类型:
CREATE TABLE MyFsTable
(
fId INT IDENTITY PRIMARY KEY,
fData VARBINARY(MAX) FILESTREAM NULL,
fName NVARCHAR(300),
RowGuid UNIQUEIDENTIFIER NOT NULL ROWGUIDCOL UNIQUE DEFAULT NEWID()
);
然后我将Access文件(.accdb)插入此表。
所以,我需要一个链接服务器到数据库中的这个文件,但我不知道如何配置链接服务器的数据源,我看到的所有样本如下:
EXEC master.dbo.sp_addlinkedserver @server = N'ACCESS', @srvproduct=N'access',
@provider=N'Microsoft.ACE.OLEDB.12.0', @datasrc=N'f:\test.accdb'
GO
但我不想使用磁盘位置,如何将此LinkedServer的数据源配置为File中的FileSTREAM?有什么建议吗?
答案 0 :(得分:0)
您不需要链接服务器即可使用FileStream。 如果为列提供了数据类型FILESTREAM,那么当您选择该列时,SQL Server将读取列中的占位符并将查询自动定向到磁盘位置。
您是经常插入Access数据库还是一次?您可以使用链接服务器从MS Access数据库导入数据.....但该MS Access数据库必须位于网络上的某个磁盘上。