0

FILESTREAM 型を使用した SQL Server 2008 の次のテーブルを想定します。

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は列のプレースホルダーを読み取り、クエリをディスクの場所に自動的に送信します。

アクセスデータベースを頻繁に挿入していますか、それとも1回挿入していますか?リンクサーバーを使用してMSAccessデータベースからデータをインポートできます.....ただし、そのMSAccessデータベースはネットワーク上のどこかのディスク上にある必要があります。

于 2013-02-27T10:23:59.773 に答える