草庐IT

sp1-and-sql-ce

全部标签

c# - 错误 : ExecuteReader requires an open and available Connection. 连接的当前状态为打开

我有下面带有DataHelperClass的mvc4网站来执行查询。我的问题有时是,网站以异常为标题。我使用block来处理SqlCommand和SqlDataAdapter但没有成功。请帮助我,对不起我的英语。try{if(_conn.State==ConnectionState.Closed)_conn.Open();using(SqlCommandsqlCommand=newSqlCommand(query,_conn)){sqlCommand.CommandType=CommandType.StoredProcedure;if(parameters!=null)sqlComma

c# - .NET 中的 ECDiffieHellmanCng 是否具有实现 NIST SP 800-56A,第 5.8.1 节的 key 派生函数

我手头有一项任务需要使用NISTSP800-56A第5.8.1节中描述的key派生函数来派生keyMaterial。我不是密码学专家,所以如果问题很幼稚,请原谅。这是我到目前为止所做的:我有对方的公钥和我的私钥现在我尝试使用C#(.NET4)ECDiffieHellmanCng类使用ECDH1.3.132.1.12生成共享key,如下所示://TheGetCngKeymethodreadstheprivatekeyfromacertificateinmyPersonalcertificatestoreCngKeycngPrivateKey=GetCngKey();ECDiffieHel

c# - VS2015CE 中 <para></para> 和 <para/> 显示的额外空行,无法消除

当我使用时VisualStudio2015CommunityEdition文档中的标记(也以的形式),我在IntelliSense工具提示(输入成员名称时出现的那个)中显示了一个额外的空白行.我尝试了很多变体,包括但不限于以下示例中列出的变体:publicinterfaceIFooBar{///foobarbazvoidFoo();///foo///bar///baz///voidBar();///foobarbazvoidBaz();///foo///bar///baz///voidQux();}但它仍然出现,而且它令人气愤。如果有人知道如何摆脱它,请帮助我。更新(图片上传)更新2(

c# - 通过 SQL Server 存储过程调用 Team Foundation Server(TFS) API

我正在创建我的第一个ASP.NETMVC项目。我已经开始连接TFS并通过C#将错误添加到TFS。vartfsURI=newUri("http://test:8080/tfs");varnetworkCredential1=newNetworkCredential("test","test!");ICredentialscredential=(ICredentials)networkCredential1;Microsoft.VisualStudio.Services.Common.WindowsCredentialwinCred=newMicrosoft.VisualStudio.Se

C#、Linq2Sql : Is it possible to concatenate two queryables into one?

我有一个可查询的,我在其中使用了各种Where和WhereBetween将集合缩小到特定集合的语句。现在我需要添加一种Where||WhereBetween。换句话说,我不能像到目前为止那样将它们链接在一起,因为那样可以用作And。那么,我该怎么做呢?我看到两种可能性:创建两个可查询对象,一个使用Where,另一个使用WhereBetween。然后连接它们。不知道这是否可能?此外,虽然不是我的特殊情况,但你很可能会得到重复项......以某种方式将Where表达式和在WhereBetween中创建的表达式与某种Or合并。第一个,如前所述,我什至不确定是否可能。如果是的话,我不太确定这是

c# - 统一: Change default lifetime manager for implicit registrations and/or disable them

Unity容器将自动解析它可以自行识别的任何类型,无需手动注册。这在某些方面很好,但我遇到的问题是它使用TransientLifetimeManager来解决这种类型的问题,而我几乎总是想要一个ContainerControlledLifetimeManager。当然,我仍然可以手动将我的类型注册为单例,但如果我忘记了,应用程序将成功启动,而不是在启动时出现未处理的异常,并且一切似乎都正常工作。但最终会出现错误,可能非常微妙,难以诊断,因为存在一个类型的多个实例,这意味着是一个单例。所以我的问题是:有没有一种方法可以指定不同的默认生命周期管理器或完全禁用默认的自动解析行为并将容器限制为

c# - 事件的 Azure Sql 连接超过连接池限制

当我们的AzureSQL数据库性能偶尔会显着下降时,我们会在生产中解决这个问题。我们知道我们在其中一个表上有锁,但这些锁不是死锁,它们是长锁,并且在一个小时左右后性能恢复正常。我们正在尝试找到关于如何获得这些长锁的所有可能场景(每个查询都非常快,所有性能分析器都可以向我们展示导致长锁的原因)。这个问题的原因如下图:Out连接池设置只允许池化200个连接。大多数时候,我们与数据库有大约10-20个打开/合并的连接。然后突然间,一些活跃的连接开始增长,连接池被完全占用。虽然一些合并连接保持在200以下,但我们看到许多使用sp_who2的事件连接达到1.5k-2k连接(有时4k-5k)。我使

c# - 从 C# 运行时 SQL 查询超时,在 SQL Server Management Studio 中运行速度很快

我有一个使用下面列出的代码执行SQL查询的C#程序。直到前几天,我一直在使用这段代码一段时间,没有任何问题。我将一个查询字符串传递给SQL,其中包含一个字符串列表,这些字符串是股票标识符。前几天我跑了一下,查询超时了,让我跑一个多小时。过去几天我一直在尝试调试它。在我最初的查询中,大约有900个标识符。我已经尝试改变我能想到的一切,但我得到了无法解释的结果。例如:该查询适用于一个股票列表,但不适用于另一个在字符串数量和总长度方面具有相同长度的列表它适用于一个列表,但不适用于相反顺序的同一个列表对于一个列表,如果恰好有900个标识符,它就可以工作,但如果有899或901个,它就不会工作,

c# - SQL - 将 NULL 插入 DateTime

我有一个表,我在其中将Datetime添加到某些列中。我使用存储过程将值插入表中。在存储过程中,我有一些变量接受null以插入到表中。我的问题是,当我尝试向表列中插入一个空值时,我在该列中得到了1900-01-01。我该怎么做而不是这个默认值在列中仅插入NULL??这是我的SP:CREATEPROCEDUREdbo.Insert@InserIDint,@InsertDateDatetime=null,ASInsertintoTables(InsertID,InsertDate)Values(@InsertID,@InsertDate)我这样做是为了分配一个空值:System.Data.

c# - 如何确定任意一段 T-SQL 所需的参数?

基本上,我正在寻找适用于任意T-SQL的SqlCommandBuilder.DeriveParameters的等价物。例如,这个查询需要一个参数:SELECT@Foo[Foo],'@Bar'[Bar],@Baz[Baz]我基本上需要提取:new[]{"Foo","Baz"}从上面。我可以构建一个SQL解析器,但我有一个到SQL服务器的开放连接,所以如果可能我更愿意使用现有选项。编辑:必须有一种方法可以做到这一点,因为SQLServer的商业智能开发工作室能够非常成功地做到这一点。编辑2:SQLBIDS正在执行此命令以描述结果:execsp_executesqlN'SETFMTONLYO