Önkoşullar için etkinleştir FileTable

Oluşturma ve FileTables kullanma önkoşulları etkinleştirmek açıklar.

Bu Konuda

I want to...

  • Önkoşullar için etkinleştir FileTable

  • Örnek düzeyinde FILESTREAM etkinleştir

    • Nasıl yapılır: FILESTREAM örneği düzeyinde etkinleştirme

    • Nasıl yapılır: FILESTREAM güvenlik duvarı aracılığıyla izin ver

  • FILESTREAM Filegroup sağlamak

  • Veritabanı düzeyinde işlem dışı erişimi etkinleştir

    • Nasıl yapılır: İşlemsel olmayan Access veritabanları üzerinde etkin olup olmadığını denetleyin

    • Nasıl yapılır: Veritabanı düzeyinde işlem dışı erişimi etkinleştir

  • Veritabanı düzeyinde FileTables için bir dizin belirtin.

    • Nasıl yapılır: veritabanı düzeyinde FileTables için bir dizin belirtin.

    • Nasıl yapılır: Varolan dizin isimlerini örneği

    • Gereksinimleri ve kısıtlamaları veritabanı düzeyinde dizini

Önkoşulları sağlayan FileTable

Oluşturma ve FileTables kullanma önkoşulları etkinleştirmek için aşağıdaki öğeleri etkinleştir:

  • Örneği düzeyinde:

    • Örnek düzeyinde FILESTREAM etkinleştir
  • Veritabanı düzeyinde:

    • FILESTREAM Filegroup veritabanı düzeyinde sağlamak

    • Veritabanı düzeyinde işlem dışı erişimi etkinleştir

    • Veritabanı düzeyinde FileTables için bir dizin belirtin.

[YUKARI]

FILESTREAM örneği düzeyinde etkinleştirme

FileTables uzatmak ve FILESTREAM özelliği yeteneklerini SQL Server. Bu nedenle Windows düzeyinde ve örneği Dosya g/Ç erişim için FILESTREAM'ı etkinleştir zorunda SQL Serverönce oluşturmak ve kullanmak FileTables.

Nasıl yapılır: FILESTREAM örneği düzeyinde etkinleştirme

FILESTREAM etkinleştirme hakkında daha fazla bilgi için bkz: Etkinleştirme ve FILESTREAM yapılandırma.

Arama yaptığınızda sp_configureörneği düzeyinde FILESTREAM etkinleştirmek için 2'ye filestream_access_level seçeneği belirlemek zorunda. Daha fazla bilgi için, bkz. FileStream erişim düzeyi sunucu yapılandırma seçeneği.

[YUKARI]

Nasıl yapılır: FILESTREAM güvenlik duvarı aracılığıyla izin ver

FILESTREAM güvenlik duvarı aracılığıyla izin verme hakkında daha fazla bilgi için bkz: FILESTREAM erişim için bir güvenlik duvarını yapılandırma.

[YUKARI]

FILESTREAM Filegroup veritabanı düzeyinde sağlanması

FileTables bir veritabanı oluşturmak için önce FILESTREAM filegroup veritabanı olmalıdır. Bu önkoşul hakkında daha fazla bilgi için bkz: FILESTREAM etkin veritabanı oluşturmak.

[YUKARI]

Veritabanı düzeyinde işlemsel olmayan erişimini etkinleştirme

FileTables işlem gerektirmeden Windows Dosya tanıtıcı FILESTREAM veri al Windows uygulamaları sağlar. Bu işlem dışı depolanan dosyalara erişmesine izin vermek için SQL Server, sen-si olmak-e istenilen FileTables içeren her veritabanı için veritabanı düzeyinde işlem dışı erişim düzeyini belirlemek.

Nasıl yapılır: İşlemsel olmayan Access veritabanları üzerinde etkin olup olmadığını denetleyin

Katalog görünümü sys.database_filestream_options (Transact-sql)ve non_transacted_access ve non_transacted_access_desc sütunlar.

SELECT DB_NAME(database_id), non_transacted_access, non_transacted_access_desc
    FROM sys.database_filestream_options;
GO

[YUKARI]

Nasıl yapılır: Veritabanı düzeyinde işlem dışı erişimi etkinleştir

İşlem dışı erişim düzeylerini tam, read_only ve kapalı bulunmaktadır.

  • Transact-sql kullanarak işlem dışı erişim düzeyini belirtin

    • Ne zaman sen yeni bir veritabanı oluşturmak, çağrı Veritabanı (Transact-sql) oluşturdeyimi ile non_transacted_access FILESTREAM seçeneği.

      CREATE DATABASE database_name
          WITH FILESTREAM ( NON_TRANSACTED_ACCESS = FULL, DIRECTORY_NAME = N'directory_name' )
      
    • Ne zaman sen Varolan bir veritabanını alter, çağrı alter veritabanı (Transact-sql)deyimi ile non_transacted_access FILESTREAM seçeneği.

      ALTER DATABASE database_name
          SET FILESTREAM ( NON_TRANSACTED_ACCESS = FULL, DIRECTORY_NAME = N'directory_name' )
      
  • SQL Server Management Studio'yu kullanarak işlem dışı erişim düzeyini belirtin
    İşlem dışı erişim düzeyini belirleyebilirsiniz temelli FILESTREAM olmayan erişim alanının seçenekleri sayfası Veritabanı özelliklerini iletişim kutusu. Bu iletişim kutusu hakkında daha fazla bilgi için bkz: Veritabanı Özellikler (sayfa seçenekleri).

[YUKARI]

FileTables veritabanı düzeyinde bir dizin belirtme

Dosya veritabanı düzeyinde işlem dışı erişimi etkinleştirdiğinizde, isteğe bağlı olarak bir dizin adı aynı anda kullanarak size DIRECTORY_NAME seçeneği. İşlem dışı erişimi etkinleştirdiğinizde bir dizin adı belirtmezseniz, daha sonra FileTables veritabanında oluşturmadan önce sağlamak zorunda.

FileTable klasör hiyerarşisindeki düzeyi veritabanı dizin için FILESTREAM örneği düzeyinde belirtilen paylaşım adı alt olur ve FileTables ana veritabanında oluşturulan. Daha fazla bilgi için, bkz. Dizinler ve FileTables yolları ile çalışmak.

Nasıl yapılır: veritabanı düzeyinde FileTables için bir dizin belirtin.

Belirttiğiniz ad, veritabanı düzeyinde dizinler örneği arasında benzersiz olmalıdır.

  • Transact-sql kullanarak FileTables için bir dizin belirtin

    • Ne zaman sen yeni bir veritabanı oluşturmak, çağrı Veritabanı (Transact-sql) oluşturdeyimi ile DIRECTORY_NAME FILESTREAM seçeneği.

      CREATE DATABASE database_name
          WITH FILESTREAM ( NON_TRANSACTED_ACCESS = FULL, DIRECTORY_NAME = N'directory_name' );
      GO
      
    • Ne zaman sen Varolan bir veritabanını alter, çağrı alter veritabanı (Transact-sql)deyimi ile DIRECTORY_NAME FILESTREAM seçeneği. Dizin adını değiştirmek için bu seçenekleri kullandığınızda, veritabanını özel kullanımda, hiçbir açık dosya tanıtıcısı ile kilitlenmesi gerekir.

      ALTER DATABASE database_name
          SET FILESTREAM ( NON_TRANSACTED_ACCESS = FULL, DIRECTORY_NAME = N'directory_name' );
      GO
      
    • Ne zaman sen veritabanı Ekle, çağrı Veritabanı (Transact-sql) oluşturdeyimiyle for attach seçeneği ile DIRECTORY_NAME FILESTREAM seçeneği.

      CREATE DATABASE database_name
          FOR ATTACH WITH FILESTREAM ( DIRECTORY_NAME = N'directory_name' );
      GO
      
    • Ne zaman sen bir veritabanı geri yükleme, çağrı RESTORE (Transact-SQL)deyimiyle DIRECTORY_NAME FILESTREAM seçeneği.

      RESTORE DATABASE database_name
          WITH FILESTREAM ( DIRECTORY_NAME = N'directory_name' );
      GO
      
  • SQL Server Management Studio'yu kullanarak FileTables için bir dizin belirtin
    Bir dizinin adını belirtebilirsiniz FILESTREAM dizin adı alanının seçenekleri sayfası Veritabanı özelliklerini iletişim kutusu. Bu iletişim kutusu hakkında daha fazla bilgi için bkz: Veritabanı Özellikler (sayfa seçenekleri).

[YUKARI]

Nasıl yapılır: Varolan dizin isimlerini örneği

Katalog görünüm örneği için varolan dizin adlarının listesini görüntülemek için sorgu sys.database_filestream_options (Transact-sql)ve filestream_database_directory_name sütun.

SELECT DB_NAME ( database_id ), directory_name
    FROM sys.database_filestream_options;
GO

[YUKARI]

Gereksinimleri ve kısıtlamaları veritabanı düzeyinde dizini

  • Ayar DIRECTORY_NAME görüşme sırasında isteğe bağlı olduğu create database veya alter database. Bir değer belirtmezseniz, DIRECTORY_NAME, o zaman dizin adı boş kalır. Bir değer belirlemeden ancak, FileTables veritabanı oluşturamazsınız DIRECTORY_NAME veritabanı düzeyinde.

  • Sağladığınız dizin adı için geçerli bir dizin adı dosya sistemi gereksinimlerine uymak zorundadır.

  • Veritabanı FileTables içerdiğinde, ayarlayamazsınız DIRECTORY_NAME sırt-e doğru boş değer.

  • Eklemek veya bir veritabanı geri yükleme yeni veritabanı için bir değeri varsa işlem başarısız olur DIRECTORY_NAME zaten hedef örneği bulunmaktadır. İçin benzersiz bir değer DIRECTORY_NAME arama yaptığınızda Oluşturmak için veritabanını İLİŞTİRMEK veya restore database.

  • Ne zaman varolan bir veritabanını yükseltme SQL Server 2012değeri DIRECTORY_NAME null olur.

  • Etkinleştirmek veya veritabanı düzeyinde işlem dışı erişimi devre dışı olduğunda, işlem dizin adı olup olmadığı belirtilmedi veya benzersiz olup denetlemez.

  • FileTables için etkin veritabanını bırakma veritabanı düzeyi dizin ve altındaki tüm FileTables, tüm dizin Civataları kaldırılır.

[YUKARI]