問題タブ [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 投票する
1 に答える
715 参照

c# - 二重引用符から一重引用符に変更せずにxml文字列をデータベースに更新する方法は?

データベース内の xml 文字列の一部を更新する必要がありますが、二重引用符から単一引用符に変更したくありません。つまり、xml 文字列内の二重引用符を保持したいと考えています。この質問は、私がここで見つけた別の質問に基づいています

以下:

二重引用符を一重引用符に置き換えてデータベースに保存しますが、引用符を永久に変更したくありません。

私はこれを試しています:

Data.ExecuteNonQueryすでに私のために接続を処理しています。

ExecuteNonQuery メソッドに渡された sql がUpdate Logs SET Message = @Message where Id = @Id

このメソッドは VBCollection を使用したため、Collection を使用しているだけです。

0 投票する
0 に答える
289 参照

sql-server-ce - DbConnection が間違った接続文字列を選択する

以前は、SQL Server Compact Data Provider を使用してデータと接続文字列を保持し、データを保存する予定の .sdf ファイルをポイントしていました。後で、SqlClient Data Provider と、SQL サーバーと新しいデータベース (.mdf) を指す新しい接続文字列に切り替えました。

問題は、接続を開くために DbConnection オブジェクトを作成しているとき、構成ファイルから SQL Server Compact Data Provider と接続文字列のすべての参照を削除したにもかかわらず、SQL Server Compact Data Provider の接続文字列を選択していることです。

私が見逃したものはありますか?

アップデート - - -

現在、System.Data.SqlClient を dbprovider として使用しており、次の接続文字列を提供しています。

次のようにobjectcontextオブジェクトを初期化します

これにより、例外がスローされます -- 「初期化文字列の形式が、インデックス 0 から始まる仕様に準拠していません。」

どこが間違っているのか

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

sql-server - ストアド プロシージャを使用してデータベースにリスト レコードを挿入する

ストアド プロシージャを使用して SQL Server データベースに挿入するレコードのリストがあります。現在この方法でやっていますが、何か良い方法はありますか?

アプリのピーク時に毎秒 100 ~ 200 行を挿入しています。ストアド プロシージャは値のみを取得し、新しい行を挿入します。

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

asp.net - 要求された.NetFrameworkデータプロバイダーが見つかりません。インストールされていない可能性があります。(System.Data.SQLClient)

Visual StudioとSQLサーバー間のデータ接続を確認しようとしましたが、「要求された.NetFrameworkデータプロバイダーが見つかりません。インストールされていない可能性があります」と表示され続けます。どうすればこれを修正できますか?以前は機能していましたが、突然機能しなくなりました。C:/ windows /assemblySystem.Data.SQLClientが存在しないことを確認しました。

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

c# - バッチ処理された sqlclient コマンドの Scope_identity()

私は通常、正しい scope_identity() 値を取得するために、レコードを挿入するときにストアド プロシージャを使用します。現在 SqlClient を使用している場合、挿入されたレコードの id フィールドを取得する必要があります。

私の理解では、scope_identity() コマンドを挿入でバッチ処理すると、挿入コマンドと同じスコープに残りますか? 以下のようなもの。確認するのは難しいですが...これで100%正しいID値を取得できますか..?

(id フィールドは自動インクリメント bigint - Sql Server)

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

asp.net-mvc-3 - System.Data.SqlClient.SqlException: クライアントの偽装に失敗したため、SQL Server のユーザー インスタンスを生成できませんでした

IIS 7 Express と Visual Developer Express 2010 を使用して asp.net MVC 3 Web アプリケーションをローカルで公開しましたが、アプリケーションにログインするのに疲れると、次のエラーが返されました:-

では、何がこの問題を引き起こしているのでしょうか? BR 編集:- 現在の接続文字列は:-

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

ado.net - ADO.net で INSERT INTO ステートメントを使用しているときに、SQL Server への挿入を高速化できますか

ADO.netの挿入を劇的に高速化するためにできることがあるかどうかを探していますが、それでも複数のINSERT INTO table values (...)コマンドで挿入を行います。独自のクエリ不可能なデータベース ファイルから SQL Server にデータをステージングしています。私が書いているユーティリティは、スクリプトから使用されます。

可能な限り最高のパフォーマンスを得るためにINSERT INTOは、間違ったルートを追求することを理解していますが、試してみるべきADO.netまたはSQL Serverのアプローチがあるかどうかを知りたいです。

C# 2010 を使用して SQL Server 2008 に接続しています。Native Client 10.0 で Microsoft の ODBC 3.5 ドライバーを使用して SQL Server にデータを挿入する非管理コードとパフォーマンスを比較しています。ODBC のパフォーマンスに匹敵できると期待するのは合理的ですか?

宛先テーブルにはインデックスやその他の制約、トリガーはなく、単なるステージング テーブルです。ソース データは、一連の非標準データ型であり、文字列に変換する必要があります。

関連する詳細に取り除かれると、私のコードは次のとおりです。

さまざまな分離レベルを指定してみました。指定でき.Snapshotませんでした (それを許可するようにターゲット データベースを構成したくありません)。何も大きな違いはありませんでした。

INSERT ステートメントを形成するだけでスピンできるようにコメントアウトするcomm.ExecuteNoQueryと、実際に何かを実行している場合に必要と思われる速度で実行されます。コメントを外すと、思ったよりも約 8 倍の時間がかかります。「『8倍』はどこから?」あなたが尋ねる。さて、私は Pervasive Data Integrator (ye olde Data Junction) で同様の操作 (エンド ツー エンドの同一操作) を行います。Pervasive がクラッシュしたときの診断から、私とINSERT INTO 同じように、プログラムが連続したステートメントを使用して挿入を行っていると思われます。INSERT INTO私のプログラムよりも約 8 倍速くなり、実行しない場合にステートメントを 作成するよりもわずかに遅くなります。

Pervasive Integrator は ODBC を介して追加しており、ODBC ドライバーは Sql Native クライアントを使用するように設定されています。また、Data Integrator は .Net ソフトウェアではありません。私は実際にODBCを試したことはありません.ODBCを試してみることにします.

一括挿入を行う目的で dataTable を入力しようとしましたが、データセットの入力にも時間がかかりすぎました。一括挿入を使用する別の方法がそれを機能させるための最も速い方法であると思いますが、最終的に私のアプローチの使用をやめたとしても、INSERT INTOなぜそんなに時間がかかるのか不思議です(私が思っているよりも)

挿入ステートメントはかなり長く、テーブルには約 350 列あります。

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

sql-server-2005 - 一部のデバイスではSQLクライアントエラーが発生しますが、他のデバイスでは機能します

System.SqlClientを使用してWindowsMo​​bileをMsSqlサーバー2005に接続しています。一部のデバイスでは正常に機能しますが、他のデバイスでは機能しません。

データベースの問題でしょうか?

このエラーは、リーダーを実行しようとすると発生します。Openは成功します。

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

c#-4.0 - 末尾のスペースが存在する場合は、SqlFunctions.IsNumeric()を使用しますか?

以下のような単純なLINQ-to-Entitiesクエリがあります。

このクエリはほとんどの場合機能します。しかし、最近、BillingNumberが実際に数値であるが、末尾にスペースがあるという状況に遭遇しました。このクエリはこれらの値を完全に見逃していました。

末尾のスペースを無視できない場合SqlFunctions.IsNumeric()、代替手段は何ですか?

.Net 4 / EF4 / VS2010

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

.net - SQL Server SqlClient 変換の奇妙な例外

私はストアドプロシージャを持っています。その本体で、1 つのフィールドが であるデータを選択しますがnvarchar、日付が含まれています (最初の 18 個の記号は単なるテキストですが、その後は日付です)。次に、その日付が別の日付(すでに実際の日付)と比較される条件を使用します。

SQL Server Management Studio では、この SP がうまく機能します。しかし、.NET アプリからこの SP を呼び出すと、SqlCommand.ExecuteReader()それを使用すると例外がスローされます。

nvarchar データ型を datetime データ型に変換すると、範囲外の値になりました。

どうして??

SP:

電話: