問題タブ [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.
java - 例外 java.sql.SQLException: パラメーター インデックスが範囲外です (1 > パラメーターの数、つまり 0)
次のエラーが表示されます。
このクラスを実行しようとすると:
named-pipes - SqlConnection エラー 名前付きパイプ プロバイダー
少し背景:
私は、北米の約 40 人の現場従業員が使用している Windows .NET アプリケーションを持っています。このプログラムにより、ユーザーは現場 (インターネット アクセスから離れている) にいる間にデータを入力でき、夜間に Sql Server 2005 データベースに同期されます。数日前、2 人のユーザーが、サーバー データベース (.NET の SqlConnection クラスを使用) に接続しようとするアクションを実行したときに、次のエラーが発生したと報告しました。
System.Data.SqlClient.SqlException: SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした)
私たちの現場の従業員は通常、ホテルの Wi-Fi 接続で作業しています。最初は、2 人とも偶然にも同じ日に「非協力的な」ネットワークに接続したと思っていました。翌日、別のホテルに移動したところ、これらのユーザーの 1 人では問題が解消されましたが、もう 1 人では問題が続きました。
エラー メッセージを提供するだけでなく、この背景の目的は次のことを指摘することです。
- この問題は、このソフトウェアを 1 年以上使用して初めて発生したものであり、
- ユーザーの大半は、同じソフトウェアを使用してサーバー データベースに接続しても問題はありません。
これにより、問題がサーバーにあると考えるのを躊躇します (このエラーについて読んだほとんどのフォーラムやブログでは、SQL Server が適切に構成されていることを確認するための手順が提供されています)。
エラー メッセージの名前付きパイプ プロバイダーの部分に気付き、おそらくこのユーザーのコンピューターまたはネットワークが原因で、TCP ではなくパイプ経由で接続を試みているのではないかと推測したので、リモートで TCP/IP と名前付きパイプの両方を許可するようにサーバーを構成しようとしました。以前は TCP/IP のみに設定されていました。この設定を変更した後、この 1 人のユーザーに対してエラーが続きました。
そこで、この 1 人のユーザーのコンピューター、ソフトウェア、インターネット接続の何が特別で、SQL Server への接続を妨げているのかについてブレインストーミングを行う必要があります。
私たちの接続文字列はサーバーの URL (IP アドレスではない) を使用していますが、彼のラップトップがそのアドレスで URL を見つけるのに問題があるのではないかと思いました。しかし、彼は同じ URL からホストされている Web サイトにアクセスできたので、問題は別の場所にあると思います。
どんなアイデアでも大歓迎です。ありがとう!
sql - VB.NET - SqlException: データベースの sysdatabases にエントリが見つかりませんでした
Linq to SQL を使用してデータベースをバックアップしたい:
しかし、代わりに、次のエラーが発生します。
System.Data.SqlClient.SqlException (0x80131904): データベース 'SeaCowDatabase' の sysdatabases にエントリが見つかりませんでした。その名前のエントリは見つかりませんでした。名前が正しく入力されていることを確認してください。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 System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) で System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) で System.Data.SqlClient.
誰にも提案はありますか?
.net - SqlException と SqlExecutionException の違いは何ですか?
SqlException と SqlExecutionException の違いは何ですか?
SqlException は、SqlServer 自体によってスローされる例外 (または警告) であることを理解しています。
しかし、どのような場合に SqlExecutionException がスローされるのでしょうか?
System.Web.Management 名前空間で定義されているのはなぜですか?
sql - クエリは「データが見つかりません」を返しますJSP/Oracle
私はしばらくこれを調べていましたが、問題を特定できないようです。
java.sql.SQLExceptionを引き起こすような目立つものはありますか:データが見つかりません
javascript - sqlexceptionメッセージの表示によりページにエラーが発生する
いくつかの入力フィールド(intと文字列のカップル)とサードパーティのグリッドビューを含む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+terminate。
不要な文字やeofなどを削除する組み込みの方法はありますか?現在、文字列内の文字をチェックするCleanStringという名前の関数を使用しています。こんな感じ…
Tnx、Benxy
hibernate - java.sql.SQLException:子行を追加または更新できません:外部キー制約が失敗します
ServiceProviderエンティティを永続化しようとすると、なぜ次のエラーが発生するのかを誰かが理解するのを手伝ってもらえますか?
状況は次のようになります。ServiceProviderにはBusinessLocationのリストがあり、StateにはBusinessLocationのリストがあります。
永続化したい注釈付きクラスに続いて: ServiceProvider.java
BusinessLocation、java
State.java
誰かが私を失態から目覚めさせるのを楽しみにしています。私はここで犯しているかもしれません。ありがとう。
asp.net - GetConnection で SqlException がタイムアウトしますが、クラスター内の 1 つのノードからのみです
クラスターには 2 つのノードがあります。どちらも、別のサーバー上のデータベースに接続する ASP.NET Web アプリケーションを実行します。Node1 には問題はありませんが、Node2 はタイムアウトがあることを示す SqlExceptions をスローします。スタックトレースは、それが on であることを示していますDbConnectionPool.GetConnection
。
ノードの DLL、web.config ファイル、接続文字列、MSDTC 構成のバージョンを確認しました。すべて同一です。
これの原因は何ですか?
sql - C# で SQL 例外が処理されませんでした
このコードをデバッグしようとすると、objConnection.Open() でエラーが発生します。
sqlExeption was Unhandled と言う (SQL Server への接続を確立しているときに、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからなかったか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモートを許可するように構成されていることを確認してください(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした))
c# - sqlserverストアドプロシージャを呼び出すときにSqlException.Messageが重複しています
ユーザーに表示したい十分にわかりやすいエラーを提供するストアドプロシージャがありますが、.netから呼び出すと2回表示されます。SQL Server Management Studioからprocを呼び出すと、1回だけ出力されます。
ストアドプロシージャの縮小版は次のとおりです。
ExecuteNonQuery()
オブジェクトを使用していくつかのc#コードでこれを呼び出し、System.Data.SqlClient.SQLCommand
キャッチしますSystem.Data.SqlClient.SQLException
が、メッセージには次のものが含まれます
「エラー:検出された悪いことが起こっています。\ nエラーが見つかりました:悪いことが起こっています。」
二度出てくる理由を知っている人はいますか?
これはSQLServer2008および.net3.5にあります