問題タブ [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.
c# - SQLDataReader null列値をチェックする方法は?
SQLDataReaderを使用して列データをstring[]に挿入しています。
ただし、一部の列値はnullです。reader [column_pos]を実行すると、値が「n / a」と表示されるため、これを確認する方法が少しわかりません。
次のようなことを行うために、どのようなチェックを実行できますか。
列にnullがある場合は常に、空白のスティングを挿入します。
.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) の異なるランタイム バージョンを実行していることです。それが要因でしょうか?
.net - sqlclient - リモート データベース サーバーのコマンド タイムアウト
winforms(.net) で開発されたアプリケーションがあり、Sql Server データベースを使用しています。
私のクライアントはアプリケーションをローカル (イントラネット) で使用し、一部のクライアントはリモートの場所から同じアプリケーションを使用します (地域の winform アプリケーションと別の地域のデータベース サーバー)。
問題は、彼らがリモートの場所から私のアプリケーションを使用しているときに、コマンドのタイムアウトが発生することがあります。
今のところ、正常に動作しているコードで commandtimeout を増やしました。しかし、このような状況でコマンドのタイムアウトを増やすことはベスト プラクティスですか?
コマンド タイムアウトには、ネットワーク チャネルでのデータの読み取り/書き込みも含まれます。(少なくともこれはmsdnで見つけたものです)データベースが遠い場所にある場合、コマンドと接続のタイムアウトを増やすのが賢明ですか?
c# - サイズ/型指定された SqlParameters の配列
dbTyped とサイズの SqlParameters の配列を作成しようとしています。これは正常に機能しますが、別の列が必要な場合は両方の場所でコードを変更することになります。
これを行うより良い方法は何ですか?
sql - SSAS ストアド プロシージャのスロー許可
エラーが発生しています
これは、ユーザーが Excel を介してキューブにアクセスしようとしたときに表示されるものです。現在、SQL テーブルにある領域に基づくキューブ メンバーのアクセス許可があります。私のdllはSQLサーバーに接続し、そこから必要なデータを取得してmdxセットにします。
ユーザーがこのエラーメッセージを受け取る今日まで、過去数週間はスムーズに機能していました. 残りのIT部門は、接続文字列の要件に変更が加えられていないことを報告しました(Sql Server Management Studioで資格情報を使用してログインすることで確認しました)このエラーの原因を知っている人はいますか?
ありがとう、イーサン
c# - sqlclientコマンドテキストで文字列配列を使用する
ここに私がこれまでに持っているコードがあります。comm
は文字列配列、ds
データセット型の変数です。
私はループを構築しようとしているので、CommandText
はループとともに変化し、最終的にデータセットは各通信配列によって生成されたデータテーブルで満たされますが、このコードは によってクエリされる 1 つのデータテーブルを持つデータセットのみを提供しますcomm[0]
。
誰かがこのことを整理するのを手伝ってくれて、何が悪いのか教えてくれませんか? ありがとう
intellisense - Intellisense が SQL Server Management Studio で機能しない。何が理由でしょうか?
私は過去 1 か月間 SSMS 2008 に取り組んできました。インテリセンスを有効にしました。
理由はわかりませんが、うまくいきません。何が理由でしょうか?
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?
sql - SqlDbType.Date SQL Server 2005
私はこのようなプロパティを持っています:
dateOfBirth
DataTime
C# 型です。このパラメーターを使用して、次のように SQL コマンドに追加します。
問題は、SQL Server 2005 では機能しないことです。例外が発生しました。
System.ArgumentException: 使用中の SQL Server のバージョンはデータ型 'date' をサポートしていません
これは、SQL Server 2005 が をサポートしていないためDate
です。これは、新しいバージョン (SQL Server 2008 ) の機能です。
これには多くの解決策があります。たとえばSqlDbType.Date
、SqlDbType.DateTime
リファレンスは、SQL Server 2008 でサポートされているすべての機能を提供するバージョンだと思いSystem.Data
ます。2005 のみをサポートするものに変更する必要がありますか? それは他の可能な不一致を発見するのに役立ちますか? この状況を処理する最善の方法は何ですか?
ありがとう。
更新: 2012 年 8 月 31 日
例では生年月日を使用しましたが、私のアプリケーションでは purchase_dt などの別のものを使用しました (時間とともに)。私の最初の Select ステートメントは次のとおりです。
SQL Server 2008を搭載した私のコンピューターでは問題なく、SQL Server 2005を搭載した別のPCでも問題なく、選択に到達したときに例外がスローされました。
しかし、それを修正したら、次のようにします。
これにより、Web アプリケーション全体が (別の PC で) 壊れてしまいました... 問題はSqlDbType.Date
. しかし、なぜ以前は壊れなかったのですか?
c# - F# で SqlDataReader を使用する
C# では、SQL スクリプトを使用して List にデータを追加します。T は、SQL スクリプトにマップされたフィールド/プロパティを持つクラスです。
F#でこれを行うにはどうすればよいですか? この作品は、標準的な方法でストアド プロシージャを使用します。
F# はおそらくこれほど単純ではないことはわかっていますが、同様の方法でこのデータを F# リストに入れる必要があります。また、本質的に機能的ではなく、C# コードと同様のパターンに従った提案を好むでしょう。
前のスレッドで誰かがレコードの使用を提案しましたが、それでもこれは SqlDataReader とは関係ありませんでした。各アイテムでゲッターとセッターを使用できるように、クラスのリストを用意することをお勧めします。
「なぜC#を使わないのか」という避けられないコメントの前に追加する必要があります。明らかに C# を使用できますが、F# でアルゴリズムを記述する可能性を探っています。そのためには、SQL Server から生データを取得する必要があります。