在DataBase中将LinkedServer配置为FileStream

时间:2013-01-26 14:09:53

标签: sql-server sql-server-2008 filestream linked-server

假设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?有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您不需要链接服务器即可使用FileStream。 如果为列提供了数据类型FILESTREAM,那么当您选择该列时,SQL Server将读取列中的占位符并将查询自动定向到磁盘位置。

您是经常插入Access数据库还是一次?您可以使用链接服务器从MS Access数据库导入数据.....但该MS Access数据库必须位于网络上的某个磁盘上。