16得票6回答
SqlCommand() ExecuteNonQuery() 截断命令文本

我正在构建一个自定义的数据库部署工具,我需要读取包含SQL脚本的文本文件,并将它们执行到数据库中。 到目前为止,这是相当简单的事情,看起来还不错。 然而,我遇到了一个问题,文件的内容被成功地完整读取,但一旦传递给SqlCommand并使用SqlCommand.ExecuteNonQuery...

14得票12回答
异常:'system.data.sqlclient.sqlconnection' 的类型初始化器?

我无法找出这个异常的问题所在。 'System.Data.SqlClient.SqlConnection' 的类型初始化程序引发了一个异常 第一次尝试:我正在使用 WCF 服务创建一些小型应用程序。它能正常工作,我可以正确地使用 LINQ。大概过了 2 或 3 天,在我关闭 Vis...

14得票1回答
为所有新的Command对象设置自定义默认的CommandTimeout

默认的CommandTimeout值为30秒。您可以通过以下方式手动更改命令对象实例上的值:Dim cmd As New System.Data.SqlClient.SqlCommand cmd.CommandTimeout = 60 是否有办法指定不同的默认值,使得在创建新的命令对象时,它们...

14得票3回答
System.InvalidCastException:“ SqlParameterCollection仅接受非空SqlParameter类型对象,而不是SqlParameter对象。”

我将我的项目从ASP.NET Core 2.2迁移到了ASP.NET Core 3.0。现在我得到了这个异常。在ASP.NET Core 2.2中,它使用FromSql();现在它使用FromSqlRaw()。我正在使用Entity Framework Core调用我的过程。SqlParame...

12得票2回答
在异步计算表达式中,当条件为异步时使用'while'

我正在尝试在F#中使用SqlClient,使用SqlDataReader.ReadAsync时遇到了困难。我正在尝试实现以下F#等效代码: while (await reader.ReadAsync) { ... } 请问在F#中最佳的做法是什么?以下是我的完整程序。它可以工作,但我想知道...

10得票1回答
如何使SqlDataReader.ReadAsync()异步运行?

当我进行需要时间的 SQL Server 调用时,SqlDataReader.ReadAsync() 对我来说是同步运行的。有没有办法强制它异步运行,或者我的唯一选择是在 Task.Run() 中调用它? 这里有一个重现。它使用 winforms 来演示调用阻塞了 GUI 线程。请注意,T-...

9得票1回答
Mono中的ClientConnectionId等效方法

我想在mono下运行这个函数(我的当前版本是4.0.2)。 public Object GetConnectionProperty(SqlConnection _conn, string prop) { if (_conn.State == ConnectionSt...

9得票7回答
当应该使用Odbc、OleDb、SQLClient?它们之间有什么权衡取舍?

我从一个 SQLServer 数据库开始。因此,我应该使用 System.Data.SqlClient 命名空间。但是,有可能我们会关闭 SqlServer 数据库并转向 MySql 或 Oracle。出于这个原因,我正在制定一套标准,以便我们的 .Net 应用程序与数据库通信时更容易迁移到不...

8得票5回答
更新Windows后的SqlClient错误 - "传入的表格数据流(TDS)远程过程调用(RPC)协议流不正确"

自从将Windows 10更新到1803版本后,每次运行针对一个带有标量参数的表值函数的EF查询时,我都会收到此错误。 错误信息:传入的表数据流(TDS)远程过程调用(RPC)协议流不正确。 参数2(“”):数据类型0x00未知。 堆栈跟踪: 在.NET 4.6框架项目中使用Entity...

8得票4回答
参数大小/类型的SqlParameter数组

我正在尝试创建一个由dbTyped和大小SqlParameters组成的数组。这样做是有效的,但如果我需要另一列,则需要在两个地方更改代码。 SqlParameter[] parameters = { new SqlPara...