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

c# - SQLDataReader null列値をチェックする方法は?

SQLDataReaderを使用して列データをstring[]に挿入しています。

ただし、一部の列値はnullです。reader [column_pos]を実行すると、値が「n / a」と表示されるため、これを確認する方法が少しわかりません。

次のようなことを行うために、どのようなチェックを実行できますか。

列にnullがある場合は常に、空白のスティングを挿入します。

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

.net - 同じ接続文字列を共有している場合、1 つのアプリが SQL バックエンドに正常に接続し、2 つ目のアプリが失敗するのはなぜですか?

アプリで SQL 接続エラー 26 を見つけようとしています。

Foo と FooAddIn という 2 つの密接に関連するアプリがあります。Foo は VS2010 でビルドされた Winforms アプリであり、正常に動作し、SQLExpress バックエンドに正常に接続します。

FooAddIn は、Foo.exe を参照し、同じ SQL Express インスタンスに接続する Outlook アドインです。というか、接続せず、代わりに次のように報告します。

現在、両方のアプリが同じ接続文字列を共有しており、実際に同じ接続文字列を共有していることを確認しました。

この段階では、同じ開発者マシン内からテストしているだけなので、アプリは同じマシン上にあり、同じ VS2010 IDE を経由します。

Foo が SQL Express に接続しているという事実は、データベースがそこにあり、利用可能であり、アクセスできることを示しているため、このエラーに対するオンラインのアドバイスの多くは当てはまりません。

他に何を確認する必要がありますか?1 つのことは、Foo と FooAddIn がSystem.Data(v2.0.50727 と v4.0.30319) の異なるランタイム バージョンを実行していることです。それが要因でしょうか?

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

.net - sqlclient - リモート データベース サーバーのコマンド タイムアウト

winforms(.net) で開発されたアプリケーションがあり、Sql Server データベースを使用しています。
私のクライアントはアプリケーションをローカル (イントラネット) で使用し、一部のクライアントはリモートの場所から同じアプリケーションを使用します (地域の winform アプリケーションと別の地域のデータベース サーバー)。

問題は、彼らがリモートの場所から私のアプリケーションを使用しているときに、コマンドのタイムアウトが発生することがあります。
今のところ、正常に動作しているコードで commandtimeout を増やしました。しかし、このような状況でコマンドのタイムアウトを増やすことはベスト プラクティスですか?
コマンド タイムアウトには、ネットワーク チャネルでのデータの読み取り/書き込みも含まれます。(少なくともこれはmsdnで見つけたものです)データベースが遠い場所にある場合、コマンドと接続のタイムアウトを増やすのが賢明ですか?

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

c# - サイズ/型指定された SqlParameters の配列

dbTyped とサイズの SqlParameters の配列を作成しようとしています。これは正常に機能しますが、別の列が必要な場合は両方の場所でコードを変更することになります。

これを行うより良い方法は何ですか?

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

sql - SSAS ストアド プロシージャのスロー許可

エラーが発生しています

これは、ユーザーが Excel を介してキューブにアクセスしようとしたときに表示されるものです。現在、SQL テーブルにある領域に基づくキューブ メンバーのアクセス許可があります。私のdllはSQLサーバーに接続し、そこから必要なデータを取得してmdxセットにします。

ユーザーがこのエラーメッセージを受け取る今日まで、過去数週間はスムーズに機能していました. 残りのIT部門は、接続文字列の要件に変更が加えられていないことを報告しました(Sql Server Management Studioで資格情報を使用してログインすることで確認しました)このエラーの原因を知っている人はいますか?

ありがとう、イーサン

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

c# - sqlclientコマンドテキストで文字列配列を使用する

ここに私がこれまでに持っているコードがあります。commは文字列配列、dsデータセット型の変数です。

私はループを構築しようとしているので、CommandTextはループとともに変化し、最終的にデータセットは各通信配列によって生成されたデータテーブルで満たされますが、このコードは によってクエリされる 1 つのデータテーブルを持つデータセットのみを提供しますcomm[0]

誰かがこのことを整理するのを手伝ってくれて、何が悪いのか教えてくれませんか? ありがとう

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

intellisense - Intellisense が SQL Server Management Studio で機能しない。何が理由でしょうか?

私は過去 1 か月間 SSMS 2008 に取り組んできました。インテリセンスを有効にしました。

ここに画像の説明を入力

理由はわかりませんが、うまくいきません。何が理由でしょうか?

0 投票する
3 に答える
1849 参照

c# - SqlClient SqlException not caught

I have a Azure worker role perform simple selects on a SQL Azure database. Rarely it throws the following SqlException.

Log

The underlying provider failed on Open. Inner Exception: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. Exception Type: System.Data.SqlClient.SqlException

The exception is not caught as a SqlException. It is caught in the generic exception handler. Any suggestions as to why that would be?

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

sql - SqlDbType.Date SQL Server 2005

私はこのようなプロパティを持っています:

dateOfBirthDataTimeC# 型です。このパラメーターを使用して、次のように SQL コマンドに追加します。

問題は、SQL Server 2005 では機能しないことです。例外が発生しました。

System.ArgumentException: 使用中の SQL Server のバージョンはデータ型 'date' をサポートしていません

これは、SQL Server 2005 が をサポートしていないためDateです。これは、新しいバージョン (SQL Server 2008 ) の機能です。

これには多くの解決策があります。たとえばSqlDbType.DateSqlDbType.DateTime

リファレンスは、SQL Server 2008 でサポートされているすべての機能を提供するバージョンだと思いSystem.Dataます。2005 のみをサポートするものに変更する必要がありますか? それは他の可能な不一致を発見するのに役立ちますか? この状況を処理する最善の方法は何ですか?

ありがとう。

更新: 2012 年 8 月 31 日

例では生年月日を使用しましたが、私のアプリケーションでは purchase_dt などの別のものを使用しました (時間とともに)。私の最初の Select ステートメントは次のとおりです。

SQL Server 2008を搭載した私のコンピューターでは問題なく、SQL Server 2005を搭載した別のPCでも問題なく、選択に到達したときに例外がスローされました。

しかし、それを修正したら、次のようにします。

これにより、Web アプリケーション全体が (別の PC で) 壊れてしまいました... 問題はSqlDbType.Date. しかし、なぜ以前は壊れなかったのですか?

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

c# - F# で SqlDataReader を使用する

C# では、SQL スクリプトを使用して List にデータを追加します。T は、SQL スクリプトにマップされたフィールド/プロパティを持つクラスです。

F#でこれを行うにはどうすればよいですか? この作品は、標準的な方法でストアド プロシージャを使用します。

F# はおそらくこれほど単純ではないことはわかっていますが、同様の方法でこのデータを F# リストに入れる必要があります。また、本質的に機能的ではなく、C# コードと同様のパターンに従った提案を好むでしょう。

前のスレッドで誰かがレコードの使用を提案しましたが、それでもこれは SqlDataReader とは関係ありませんでした。各アイテムでゲッターとセッターを使用できるように、クラスのリストを用意することをお勧めします。

「なぜC#を使わないのか」という避けられないコメントの前に追加する必要があります。明らかに C# を使用できますが、F# でアルゴリズムを記述する可能性を探っています。そのためには、SQL Server から生データを取得する必要があります。