Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Important
SQL Server Native Client (SNAC) ile birlikte gönderilmez:
- SQL Server 2022 (16.x) ve sonraki sürümleri
- SQL Server Management Studio 19 ve sonraki sürümleri
YENI uygulama geliştirme için SQL Server Yerel İstemcisi (SQLNCLI veya SQLNCLI11) ve SQL Server için eski Microsoft OLE DB Sağlayıcısı (SQLOLEDB) önerilmez.
Yeni projeler için aşağıdaki sürücülerden birini kullanın:
SQL Server Veritabanı Altyapısı'nın (sürüm 2012 ile 2019 arasında) bir bileşeni olarak gelen SQLNCLI için, Destek Yaşam Döngüsü özel durumukonusuna bakın.
FILESTREAM, SQL Server üzerinden veya Windows dosya sistemine doğrudan erişim yoluyla büyük ikili değerleri depolamak ve erişmek için bir yol sunar. Büyük ikili değer, 2 gigabayttan (GB) büyük bir değerdir. Geliştirilmiş FILESTREAM desteği hakkında daha fazla bilgi için bkz. FILESTREAM (SQL Server).
Bir veritabanı bağlantısı açıldığında, @@TEXTSIZE varsayılan olarak -1 ("sınırsız") olarak ayarlanır.
Windows dosya sistemi API'leri kullanılarak FILESTREAM sütunlarına erişmek ve güncellemek de mümkündür.
Daha fazla bilgi için aşağıdaki konulara bakın:
FILESTREAM Sütunları için Sorgulama
OLE DB'deki şema satır kümeleri, bir solun FILESTREAM sütunu olup olmadığını bildirmez. OLE DB'deki ITableDefinition, bir FILESTREAM sütunu oluşturmak için kullanılamaz.
ODBC'deki SQLColumns gibi katalog fonksiyonları, bir sütunun FILESTREAM sütunu olup olmadığını bildirmez.
FILESTREAM sütunları oluşturmak veya mevcut sütunların hangi sütunların FILESTREAM sütunu olduğunu tespit etmek için sys.columns katalog görünümünün is_filestream sütununu kullanabilirsiniz.
Aşağıda bir örnek verilmiştir:
-- 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');
Down-Level Uyumluluk
Eğer istemciniz SQL Server 2005 (9.x) ile birlikte gelen SQL Server Native Client sürümüyle derlenmişse ve uygulama daha yeni bir SQL Server sürümüne bağlanıyorsa, varbinary(max) davranış SQL Server 2005 (9.x) ile uyumlu olacaktır. Yani, iade edilen verinin maksimum boyutu 2 GB ile sınırlandırılacaktır. 2 GB'dan büyük sonuç değerleri için kesme gerçekleşir ve "dizi veri sağından kesilme" uyarısı döner.
Veri tipi uyumluluğu 80'e ayarlandığında, istemci davranışı alt seviyedeki istemci davranışıyla tutarlı olacaktır.
SQL Server Native Client'ın SQL Server 2005 (9.x) sürümünden önce yayımlanmış SQLOLEDB veya diğer sağlayıcıları kullanan istemciler için, varbinary(max) imgeye eşlenir.