问题标签 [sqlexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
42434 浏览

java - 异常 java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0)

我收到此错误:

当我尝试执行此类时:

0 投票
2 回答
1182 浏览

named-pipes - SqlConnection 错误命名管道提供程序

一点背景:

我有一个 Windows .NET 应用程序,被北美大约 40 名现场员工使用。该程序允许用户在现场输入数据(远离互联网访问),然后在晚上同步到我们的 Sql Server 2005 数据库。几天前,我的两个用户报告说,当他们执行一个尝试连接到我们的服务器数据库(使用 .NET 的 SqlConnection 类)的操作时出现以下错误。

System.Data.SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

我们的现场员工通常使用酒店的 Wi-Fi 连接进行操作,起初我以为他们俩在同一天巧合地进入了“不合作”的网络。第二天,搬到不同的酒店后,其中一位用户的问题消失了,但另一位用户的问题仍然存在。

除了提供错误消息之外,此背景的目的是指出

  • 这是使用该软件一年多以来第一次出现此问题,并且
  • 我们的大多数用户使用相同的软件连接到我们的服务器数据库没有任何问题。

这让我犹豫是否认为问题出在服务器上(我读过的有关此错误的大多数论坛和博客都提供了确保正确配置 SQL Server 的步骤)。

注意到错误消息的Named Pipes Provider部分,我猜测可能是这个用户的计算机或网络导致它尝试通过管道而不是 TCP 连接,所以我确实尝试将服务器配置为允许 TCP/IP 和 Named Pipes 进行远程连接连接,以前仅设置为 TCP/IP。更改此设置后,此用户的错误继续存在。

所以现在我要集思广益,想一想这个用户的计算机/软件/互联网连接有什么特别之处,会阻碍它连接到我们的 SQL Server。

我们的连接字符串确实使用了我们服务器的 URL(不是 IP 地址),我想知道他的笔记本电脑是否在通过该地址找到它时遇到问题。但是,他能够访问从同一 URL 托管的网站,所以我猜问题出在其他地方。

任何想法将不胜感激。谢谢!

0 投票
1 回答
805 浏览

sql - VB.NET - SqlException:无法在 sysdatabases 中找到数据库的条目

我想使用 Linq to SQL 备份我的数据库:

但相反,我收到了这个错误:

System.Data.SqlClient.SqlException (0x80131904):无法在 sysdatabases 中找到数据库“SeaCowDatabase”的条目。未找到具有该名称的条目。确保输入的名称正确。BACKUP DATABASE 异常终止。在 System.Data.SqlClient.SqlConnection.OnError(SqlException 异常,布尔 breakConnection) 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() 在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 在 System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult 结果, String methodName, Boolean sendToPipe) 在 System.Data.SqlClient。

有人有什么建议吗?

0 投票
2 回答
1147 浏览

.net - SqlException 和 SqlExecutionException 有什么区别?

SqlException 和 SqlExecutionException 有什么区别?

我了解 SqlException 是 SqlServer 本身引发的异常(或警告)。

但是在什么情况下会抛出 SqlExecutionException呢?

为什么它在 System.Web.Management 命名空间下定义

0 投票
1 回答
1109 浏览

sql - 查询返回“未找到数据”JSP/Oracle

我已经查看了一段时间,似乎无法确定问题所在。

有什么突出的会导致java.sql.SQLException: No data found

0 投票
2 回答
580 浏览

javascript - sqlexception消息显示导致页面出错

我有一个带有几个输入字段(几个 int 和字符串)和第 3 方 gridview 的 aspx 页面。验证数据,并从后面的代码调用存储过程以将数据保存在 DB 中。

Gridview 能够向用户显示错误框,可以从后面的代码中调用。所以当我捕捉到异常时,我会给它我的错误消息(错误消息类似于:“数据无法保存到数据库。错误:”&ex.message并调用显示错误框的函数。

通常这很好用,但是(哦,我讨厌这个但是)在尝试显示 sqlexception 时,我在页面上收到 javascript/html 错误并且没有显示错误框。

我得出的结论是 ex.message 包含一些此 javascript/html 错误框无法显示的字符。

所以,我尝试使用 System.Web.HttpUtility.HtmlEncode(ex.message),但它没有用。

只是出于好奇,我也做了 System.Web.HttpUtility.UrlEncode(ex.message) 然后我能够显示错误消息,但当然它有“+”而不是空格

示例:Cannot+insert+duplicate+key+row+in+object+'dbo.TableName'+with+unique+index+'IX_Unique_Dan'.%0d%0aThe+statement+has+been+terminated。

有没有内置的方法来删除不需要的字符、eofs 和类似的?目前我正在使用名为 CleanString 的函数来检查字符串中的字符。看起来像这样...

Tnx,本西

0 投票
2 回答
4797 浏览

hibernate - java.sql.SQLException:无法添加或更新子行:外键约束失败

有人可以帮助我理解为什么在我尝试持久化ServiceProvider实体时会出现以下错误吗?

情况是这样的:一个 ServiceProvider 有一个 BusinessLocation 列表,一个 State 有一个 BusinessLocation 列表

以下我想要持久化的带注释的类: ServiceProvider.java

营业地点,java

状态.java

期待有人把我从我可能在这里犯下的错误中唤醒。谢谢。

0 投票
1 回答
131 浏览

asp.net - GetConnection 上的 SqlException 超时,但仅来自集群中的一个节点

我们在一个集群中有两个节点。两者都运行一个 ASP.NET Web 应用程序,该应用程序连接到另一台服务器上的数据库。Node1 没有问题,但 Node2 抛出 SqlExceptions,说明存在超时。堆栈跟踪显示它已打开DbConnectionPool.GetConnection

我检查了我们的 DLL 版本、web.config 文件、连接字符串、节点上的 MSDTC 配置。都是一样的。

任何想法可能是什么原因?

0 投票
2 回答
851 浏览

sql - SQL 异常在 C# 中未处理

当我想调试此代码时,它会在 objConnection.Open() 上给出错误:

sqlExeption 未处理并说(在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接))

0 投票
2 回答
509 浏览

c# - 调用 sqlserver 存储过程时出现重复的 SqlException.Message

我有一个存储过程,它提供了一个足够友好的错误,我想向用户显示,但是当我从.net 调用它时,它会出现两次。当我从 sql server management studio 调用 proc 时,它只出现一次。

这是存储过程的缩减版本:

我在一些使用对象ExecuteNonQuery()的c# 代码中调用它System.Data.SqlClient.SQLCommand然后我捕获一个System.Data.SqlClient.SQLException但消息包含

“错误:发现坏事正在发生。\n错误发现:坏事正在发生。”

有谁知道它出现两次的原因?

这是在 sql server 2008 和 .net 3.5 上