0

假设 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 的数据源配置为数据库中的 FileSTREAM 文件?有什么建议吗?

4

1 回答 1

0

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

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

于 2013-02-27T10:23:59.773 回答