Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有连接字符串属性来指定SQL Server的二进制或文本数据ADO.NET的大小?_.net_Sql Server_Connection String - Fatal编程技术网

是否有连接字符串属性来指定SQL Server的二进制或文本数据ADO.NET的大小?

是否有连接字符串属性来指定SQL Server的二进制或文本数据ADO.NET的大小?,.net,sql-server,connection-string,.net,Sql Server,Connection String,.NET Framework Sybase ADO Provider的连接字符串具有将发送到ASE或从ASE接收的二进制或文本数据(以字节为单位)的最大大小的属性。TextSize=64000将此限制设置为64K字节。默认值为32K 下面是用于Sybase 15的.net应用程序将PDF加载到DB的连接字符串: "DataSource='myserver';Port='1200';UID='myuserid';PWD='********';Database='mydbname';TextSize

.NET Framework Sybase ADO Provider的连接字符串具有将发送到ASE或从ASE接收的二进制或文本数据(以字节为单位)的最大大小的属性。TextSize=64000将此限制设置为64K字节。默认值为32K

下面是用于Sybase 15的.net应用程序将PDF加载到DB的连接字符串:

"DataSource='myserver';Port='1200';UID='myuserid';PWD='********';Database='mydbname';TextSize='2000000000';"
它设置了一个大的数字,以避免从数据库检索时文件被截断

我正在研究这个应用程序,从针对Sybase的.NET Framework 2.0到针对SQL Server 2008的.NET Framework 4,我没有找到SQL Server ADO.NET dataprovider的等效属性

我认为SQL 2008可能不再需要它,这就是它不存在的原因


如果有人能证实这一想法/发现,我将不胜感激。

我的建议是利用2008年提供的FileStream存储选项。对二进制数据使用FileStream存储可以在尝试将该类型的数据存储到表中时消除大量麻烦。使用FileStream不需要任何特定的wrt连接字符串选项,所以您不必担心为二进制数据创建缓冲区

FileStream存储在事务性方面与数据库保持一致,并且易于在.NET中使用


IIRC,在线丛书中有一个极好的教程/演示,介绍如何使用Win32 API和T-SQL中的FileStream存储。几年前,我将其用作测试当时新的FS选项的原型。

无法找到等效的连接字符串属性,以使用ADO.NET for SQL Server 2008指定二进制或文本数据的大小

但是,在检索/存储大型PDF文件时,我没有遇到任何数据截断问题

下面是指向一个表的链接,该表列出了使用.NET Framework System.Data.SqlClient时ConnectionString中关键字值的有效名称