Tag: sql server 2016

SQL拒绝加载测试中的连接

我在我的系统上运行负载测试。 在某个加载级别,我开始在日志中收到SQL错误: System.Data.SqlClient.SqlException(0x80131904):建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 validation实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道Prprovidererror:40 – 无法连接到SQL Server)—> System.ComponentModel.Win32Exception(0x80004005):找不到网络路径 通过在有问题的SQL服务器上运行性能监视器,我发现了以下内容: CPU级别很少超过50%。 (在之前的迭代中,我看到它最大值为100%,所以我增加了VM的规格,这有助于将问题推向更高的负载水平。) 用户连接数超过8,000。 Sql Server的默认设置为32,767个最大连接数。 连接字符串指定每个数据库的最大池大小为1000个连接,并且服务器上有100个数据库。 负载测试在100个数据库之间随机分布,因此应该有相当均匀的分布,这意味着每个数据库大约有80个连接。 没有接近1k的限制。 还有哪些因素可能会导致Sql Server无法接受连接? 更新:额外信息:我正在使用Entity Framework Core(EF7)进行数据库连接,如果有帮助的话。

如何在不使用catchexception的情况下从.NET应用程序检测sql server超时

在我当前的应用程序中,我通过调用T-SQL Update命令执行更新。 问题是当时其他用户锁定了同一记录。 在.NET应用程序中,应用程序将等待SQL Server超时,然后它将抛出SqlException超时。 是否可以首先检查特定记录是否被其他进程锁定而不是捕获exception?

无法打开,因为它是版本852.此服务器支持版本782及更早版本

我正在使用Visual Studio 2017和SQL Server 2014.在将数据库文件附加到Visual Studio时,我收到此错误: “ “ 升级文件后,我使用了这个连接字符串 它在我的机器上工作正常,但在客户端机器上,弹出一个错误说 无法打开,因为它是版本852.此服务器支持版本782及更早版本 虽然我在客户端安装了SQL Server 2016本地数据库,但我仍然无法摆脱它。 我的第二个问题是:数据库文件不兼容的SQL Server的当前实例是什么?

entity framework不使用时态表

我正在使用数据库第一entity framework6.在将我的模式中的一些表更改为临时表后,我在尝试插入新数据时开始收到以下错误: Cannot insert an explicit value into a GENERATED ALWAYS column in table ‘.dbo.. Use INSERT with a column list to exclude the GENERATED ALWAYS column, or insert a DEFAULT into GENERATED ALWAYS column. 看起来EF正在尝试更新由系统管理的PERIOD列的值。 从EDMX文件中删除列似乎可以解决问题,但这不是一个可行的解决方案,因为每次从数据库重新生成模型时都会重新添加列。