Compartir a través de


Compatibilidad con FILESTREAM

FILESTREAM proporciona una manera de almacenar y acceder a valores binarios de gran tamaño, ya sea a través de SQL Server o mediante acceso directo al sistema de archivos de Windows. Un valor binario grande es un valor mayor que 2 gigabytes (GB). Para obtener más información sobre la compatibilidad mejorada con FILESTREAM, vea FILESTREAM (SQL Server).

Cuando se abra una conexión de base de datos, @@TEXTSIZE se establecerá en -1 ("ilimitado"), de forma predeterminada.

También es posible acceder a las columnas FILESTREAM y actualizarlas mediante las API del sistema de archivos de Windows.

Para obtener más información, consulte los temas siguientes:

Consulta de columnas FILESTREAM

Los conjuntos de filas de esquema en OLE DB no notificarán si una columna es una columna FILESTREAM. ITableDefinition en OLE DB no se puede usar para crear una columna FILESTREAM.

Las funciones de catálogo como SQLColumns en ODBC no notificarán si una columna es una columna FILESTREAM.

Para crear columnas FILESTREAM o para detectar qué columnas existentes son columnas FILESTREAM, puede usar la is_filestream columna de la vista de catálogo sys.columns .

A continuación se muestra un ejemplo:

-- Create a table with a FILESTREAM column.  
CREATE TABLE Bob_01 (GuidCol1 uniqueidentifier ROWGUIDCOL NOT NULL UNIQUE DEFAULT NEWID(), IntCol2 int, varbinaryCol3 varbinary(max) FILESTREAM);  
  
-- Find FILESTREAM columns.  
SELECT name FROM sys.columns WHERE is_filestream=1;  
  
-- Determine whether a column is a FILESTREAM column.  
SELECT is_filestream FROM sys.columns WHERE name = 'varbinaryCol3' AND object_id IN (SELECT object_id FROM sys.tables WHERE name='Bob_01');  

compatibilidad de Down-Level

Si el cliente se compiló con la versión de SQL Server Native Client que se incluyó con SQL Server 2014, varbinary(max) el comportamiento será compatible con SQL Server 2005. Es decir, el tamaño máximo de los datos devueltos se limitará a 2 GB. En el caso de los valores de resultado mayores que 2 GB, se producirá un truncamiento y se devolverá una advertencia de "truncamiento derecho de datos de cadena".

Cuando la compatibilidad de tipos de datos se establece en 80, el comportamiento del cliente será coherente con el comportamiento de cliente de nivel descendente.

Para los clientes que usan SQLOLEDB u otros proveedores que se publicaron antes de SQL Server Native Client, varbinary(max) se asignarán a la imagen.

Véase también

Características de SQL Server Native Client