問題タブ [sqlclient]

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 投票する
2 に答える
8756 参照

.net - DateTime値をデフォルトのDateTimeKind.UtcでDataSet.Fillする方法は?

次のような方法で、SQLからデータを読み取り、WCF経由でクライアントアプリに送信するアプリケーションがあります。

すべての日付/時刻はUTCとしてデータベースに保存されます。私が気付いたのは、アプリケーションを実行しているコンピューターの時計が歪んでいると、クライアントが受信する日付/時刻も歪んでしまうということです。DateTimeタイプが指定されていない場合、WCFはそれを内部で現地時間として表し、そのように送信するようです。そのため、アプリケーションとクライアントの時間差により、日付/時刻がシフトします。

データセットが取得されて日付/時刻フィールドが修正されるので、確かにデータセットを調べることができますが、すべてのDateTimeフィールドがda.Fill()で自動的にDateTimeKind.Utcになるように、データセットを埋めるより良い方法を考えている人はいますか?

0 投票する
1 に答える
302 参照

linq-to-sql - Linq to SQL: データベースに送信する前にコマンドを修正する

データベースに送信される前にコマンドを手動で変更できるようにする、Linq to SQL 内のどこかにフックはありますか?

具体的にはWITH CHANGE_TRACKING_CONTEXT(@contextData)、挿入/更新/削除がデータベースに適用されるたびに、変更を開始したユーザーなど、変更追跡に対して追加情報を追加できるようにするために、構文を導入しようとしています (これは、 SQL 認証を使用します)。

(@contextData)この構文は、追加のステートメントのデータを含む SqlCommand オブジェクトに追加される追加のパラメーターと共に、CommandText の先頭に挿入するだけで済みます。

前もって感謝します。

0 投票する
4 に答える
34961 参照

c# - C# SqlCommand.Parameters を使用してテーブルを更新する

SqlCommand を使用して MSSQL テーブルを更新しようとしています。これは T-SQL の構文エラーだと思いますが、これまでのところ次のとおりです。

パラメータは正常に機能していますが、コードを実行してもテーブルが更新されません。どんな助けでも大歓迎です=)

残りのコードは次のとおりです。

そしてメソッドの署名:

0 投票する
1 に答える
32293 参照

c# - SqlCommand.Parameters ASP.NET を使用した C# Update Table

重複の可能性:
C# Update Table using SqlCommand.Parameters

SqlCommand を使用して SQL Server テーブルを更新しようとしています。これは T-SQL の構文エラーだと思いますが、これまでのところ次のとおりです。

パラメータは正常に機能していますが、コードを実行してもテーブルが更新されません。どんな助けでも大歓迎です=)

残りのコードは次のとおりです。

そしてメソッドの署名:

これをプロファイラーで実行したところ、次のようになりました。

フォームの分離コード ファイルは次のとおりです。

それがやっているように私には思えますが、それは私のselectメソッドを再び実行していることです。これは、ページがロードされたときに行うべきことです。これはページを更新するボタンが原因ですか?

0 投票する
2 に答える
4023 参照

ado.net - ADO.NETSqlClient接続文字列-データソース構文

データソースフィールドがSQLサーバー接続文字列にどのような形式をとることができるかについての公式の記述はありますか?私は次のフォームを知っています:

もっと形はありますか?

編集:この演習の本質は、接続文字列を作成することではありません。既存の接続文字列を解析しようとしていますが、それが取る可能性のあるすべての形式を知りたいです。www.connectionstrings.comを教えてくれた皆さんに感謝します。このサイトは十分に役立ちますが、すべての情報が含まれているわけではありません。たとえば、「Data Source = tcp:SERVER、10000」のような構成を使用して、ポート10000でこのデータソースにTCPを使用する必要があることを指定できることは指定されません。

0 投票する
1 に答える
1362 参照

c# - SqlClient Xml 出力パラメーター「指定されていません」

次のコードを実行すると、SqlException が発生します。

「プロシージャまたは関数 'usp_Search' には、指定されていないパラメーター '@pxmlSearchOutput' が必要です。」

私のパラメータ + リクエスト。

SQL プロファイラーを使用して、以下を抽出できます。

SQL の何が問題なのか (したがって、それが .net コードとどのように関連するのか) を正確に診断することはできません。何か案は?

0 投票する
2 に答える
140 参照

.net - GetValuesが新しい配列を返すのではなく、オブジェクト配列を入力として受け取るのはなぜですか

SqlDataReaderクラスは、GetValuesと呼ばれるメソッドを提供します。このメソッドについて私が興味を持っているのは、入力としてを受け取り、配列にコピーされた値の数をobject[]返すことです。int

新しい配列を返すのではなく、メソッドがそのように設計された理由はありますか?

0 投票する
6 に答える
15137 参照

c# - SqlCommand() ExecuteNonQuery() はコマンド テキストを切り捨てます

カスタム db 展開ユーティリティを構築しています。SQL スクリプトを含むテキスト ファイルを読み取り、データベースに対して実行する必要があります。

かなり簡単なもので、これまでのところとても良いです。

ただし、問題が発生しました。ファイルの内容は正常に完全に読み取られますが、SqlCommand に渡されてから SqlCommand.ExecuteNonQuery で実行されると、スクリプトの一部のみが実行されます。

Profiler を起動して、コードがすべてのスクリプトをパスしていないことを確認しました。

0 投票する
1 に答える
523 参照

.net - 「User Instance=True」による「ユーザーの既定のデータベースを開けません」エラー

Sql ユーザー インスタンスを使用するデスクトップ アプリケーションがあります。これは私の接続文字列です:

私のアプリケーションはこの DB を作成し、Web サービスから大量のデータをダウンロードして、それを使用して多くのアクションを実行します。

問題は、接続を再度開こうとしたときに発生します。私は得るSqlException

「ユーザーのデフォルト データベースを開けません。
ログインに失敗しました。ユーザー 'myDomain\myusername' のログインに失敗しました。」

このエラーは、このコンテキストでは意味がありません。デフォルトのデータベースがありません。現在のアプリケーション専用に作成され、SqlExpress とは別に実行されているインスタンスにログインしています。

この DB に接続する他の方法はありません。SqlExpress サービスを開始してデフォルトのインスタンスに接続すると、それは表示されません。このアプリケーションのためだけに存在します。

ディスク上のファイルは、アプリケーションで実行されている SqlExpress インスタンス サービスによってロックされています。アプリを停止して再起動すると、最初は接続が機能しますが、再度開くと失敗します。アプリを停止するだけで、.mdf ファイルを削除して最初からやり直すことができますが、接続を再度開くとクラッシュします。

私のアプリが私として実行されているインスタンスを開始したため、現在のユーザーはインスタンス内のすべての DB にアクセスできる必要があります。

これは、同じコードの他のユーザーには発生しません。これは、SQL 構成の問題であることを示唆しています。

これの原因と回避方法を知っている人はいますか?

0 投票する
2 に答える
13150 参照

c# - .Net Windows サービスが EventType clr20r3 system.data.sqlclient.sql エラーをスローする

.Net/c# 2.0 Windows サービスがあります。エントリ ポイントは、問題を通知し、サービスが正常に動作し続けることを可能にする try catch ブロックにラップされていますが、サーバーのアプリケーション イベント ログを見ると、サービスが停止する原因となっている多数の「EventType clr20r3」エラーが表示されます。予想外。catch ブロックには「catch (Exception ex)」があり、例外を再スローしません。

各 SQL コマンドは「CommandType.StoredProcedure」タイプであり、SqlDataReader で実行されます。これらの sproc 呼び出しは 99% の確率で正しく機能し、すべて徹底的に単体テスト、プロファイリング、および QA が行われています。念のため、これらの呼び出しを try catch ブロックでさらにラップしましたが、まだこれらの未処理の例外が発生しています。

これは本番環境のみであり、開発環境またはステージング環境では複製できません (負荷が高い場合でも)。

エラー処理でこの特定のエラーがキャッチされないのはなぜですか? 問題の根本原因について詳細を把握する方法はありますか?

イベント ログの例を次に示します。

さらに