Есть ли свойство строки подключения для указания размера двоичных или текстовых данных ADO.NET для SQL Server? - PullRequest
0 голосов
/ 28 марта 2012

Строка подключения для .NET Framework Sybase ADO Provider имеет свойство для максимального размера двоичных или текстовых данных в байтах, которые будут отправлены или получены от ASE.TextSize = 64000 устанавливает этот предел в 64 КБ.Значение по умолчанию: 32K.

Ниже приведена строка подключения, которую приложение .net, загружающее PDF-файлы в БД, использует для Sybase 15:

"DataSource='myserver';Port='1200';UID='myuserid';PWD='********';Database='mydbname';TextSize='2000000000';"

Оно установлено с таким большим числом, предположительно, чтобы избежать файлаусечение при извлечении из БД.

Я переносю это приложение из .NET Framework 2.0 для Sybase в .NET Framework 4 для SQL Server 2008, и не нашел эквивалентного свойства для SQL Server ADO.NETПоставщик данных.

Я думаю, что он больше не нужен для SQL 2008, и поэтому его не существует.

Буду признателен за помощь, если кто-нибудь сможет подтвердить эту мысль / находку.

Ответы [ 2 ]

0 голосов
/ 17 октября 2012

Не удалось найти эквивалентное свойство строки подключения для указания размера двоичных или текстовых данных с использованием ADO.NET для SQL Server 2008.

Однако у меня не было проблем с усечением данных при извлечении / сохранении большого PDFфайлы.

Ниже приведена ссылка на таблицу, в которой перечислены допустимые имена значений ключевых слов в ConnectionString при использовании .NET Framework System.Data.SqlClient

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.100).aspx

0 голосов
/ 28 марта 2012

Мое предложение будет заключаться в использовании опции хранилища FileStream, доступной в 2008 году. Использование хранилища FileStream для двоичных данных устраняет значительные головные боли при попытке сохранить данные такого типа в таблицах. Использование FileStream не требует каких-либо особых опций для строк подключения, поэтому вам не нужно беспокоиться о создании буферов для двоичных данных.

Хранилище FileStream полностью соответствует базе данных и легко доступно для использования в .NET.

IIRC, в Books Online есть отличное учебное пособие / демонстрация по использованию хранилища FileStream из Win32 API и T-SQL. Я использовал его несколько лет назад в качестве прототипа для тестирования новой опции FS.

...