問題タブ [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 に答える
2184 参照

.net - SqlDataReader.GetSqlBinaryとSqlDataReader.GetSqlBytes?

名前空間の下には、 SqlDataReader.GetSqlBinarySqlDataReader.GetSqlBytesSystem.Data.SqlClientの両方があります。

どちらも「生データ」を提供しているようです。もしそうなら、それらの違いは何ですか?

0 投票する
12 に答える
55533 参照

c# - 例外:「system.data.sqlclient.sqlconnection」のタイプ初期化子?

この例外の何が問題なのか理解できませんでした。

'System.Data.SqlClient.SqlConnection'の型初期化子が例外をスローしました

最初の試み:WCFサービスを使用して小さなアプリケーションを作成していました。それは問題なく動作し、LINQを適切に使用できます。2〜3日後。Visual Studioを閉じて、プロジェクトを再度ロードした後かもしれません。例外が表示されます。

2回目も同じです。別のプロジェクトを作成しましたが、他のことをするまでは問題なく動作します(コードは変更しません)

SQL Serverは正常に動作しており、SQLManagementStudioを介して問題なく接続できます。

デバッグエラーをクリックすると、linqファイルの接続文字列が表示されます。

何が問題なのですか?検索しようとしましたが、これを解決するための答えが見つかりませんでした。

ありがとうございました

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

c# - SQL Server が C# に返すもの

System.Data.SqlClientC#のライブラリを使用して、SQL Server データベースを簡単に操作できます。

ストアド プロシージャから値を返すことも、C# コードでハードコーディングして SQL コマンドを記述することもできます。

次に、結果を a に渡してSqlDataReader値を読み取ります。

しかし、SQL Server が C# に何を返すのか、本当に疑問に思っています。

C# は SQL Server を呼び出し、SQL Server は戻り時に何か (XML、JSON など) を C# に渡します。

これは一体何なのでしょうか?そして、自分で手動で読みたい場合、どうすればこれだけを取得できますか?

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

sql - System.Data.SqlClient プロバイダーと SQLNCLI10.1 プロバイダーの違いは何ですか?

アプリケーションを SQL Server 2008 データベースに接続しています。

次のプロバイダーの違いは何ですか: System.Data.SqlClient プロバイダーと SQLNCLI10.1 がある場合は?

SQL Server データベースへの接続に使用する必要があるのはどれですか?その理由は?

ありがとう、

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

.net - 中程度の信頼で SqlClient がどのように機能するか

SocketPermission は許可されておらず、ピンボークは許可されていません。

プロバイダーが中/部分的な信頼シナリオで機能することを確認したいのですが、最初に SqlClient を理解しようとしています。

カスタム アクセス許可クラスがあり、ホスティング プロバイダーがポリシーにカスタム アクセス許可クラスを含めた場合、ライブラリは基本的に完全な信頼を持つことになりますが、そうではないようです。

すべての .NET セキュリティ エキスパートに連絡してください。誰かがこれが私にどのように機能するかを説明できますか?

ありがとう

0 投票する
9 に答える
48109 参照

tcp - サーバーとの接続は正常に確立されましたが、エラーが発生しました-プロバイダー:TCPプロバイダー、エラー:0

私のウェブサイトは古いホストで完璧に機能していましたが、今は新しいホストに移動しました

注意してください:古いホストは同じホスト上のVPSでした

だから私は彼に支払うのをやめ、今は共有ホストと同じホストでホストしています。

そこで、すべてのファイルをルートフォルダーに移動し、 Web.configでSQLの詳細を構成しました。

なんらかの理由でサイトを読み込めません。いつもエラーが発生します。 私を助けてください!

Ajaxの問題を修正した後..ここで->ファイルまたはアセンブリを読み込めませんでした'System.Web.Extensions、Version=1.0.61025.0エラー

別の問題が発生しました。

これは私のSQLServerの詳細です:

サーバー名:WEBSQL2K5

サーバーバージョン:Microsoft SQL Server 2005-9.00.4035.00(Intel X86)

Windows NT5.2のStandardEdition(ビルド3790:Service Pack 2)

myLittleAdmin(SQL ServerおよびMSDE用)v.2.7 r.118

これは接続文字列です

'/'アプリケーションのサーバーエラー。

説明: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

例外の詳細: System.Data.SqlClient.SqlException: A connection was successfully established with the server, but then an error occurred during the login process. (provider: TCP Provider, error: 0 - The specified network name is no longer available.)

ソースエラー:

ソースファイル: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\cf53bee4\ce0ba883\App_Code.vago_96o.15.cs Line: 25034

スタックトレース:

Web.config:

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

c# - SQL Server データベース接続文字列

SQL Server データベースからデータを取得するプログラムを作成しようとしています。このプログラムは、C# を使用して .NET プラットフォーム上に記述されています。さらに、プログラムは Linux ホスト (mono を使用) で実行されます。私が直面している問題は、Linux マシンからデータベースに接続することです。すべてのコードは Windows ホストから正常に動作します (サーバーは Windows 認証を使用しているため)。私の質問は次のとおりです。 SQL Server インスタンス?

私はhttp://www.mono-project.com/SQLClientを見てきましたが、これに似た文字列を使用するように言われています:"Server=MyServer;Database=pubs;User ID=MyWindowsDomain\\MyWindowsUserid;Password=MyWindowsPassword;Integrated Security=SSPI"しかし、それは機能していません。サーバー上で何かできることはありますか (許可される可能性は低いですが、最後の手段として)?

ありがとう。

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

c# - .NET コードによる SQL タイムアウト

したがって、実行するプロセスがあり、DB を呼び出してデータを取得します。SQL Server Management Studio から呼び出される proc を実行すると、実行に 6 ~ 15 分かかりますが、完了します。コードで実行すると、常にタイムアウトします。私の推測では、コードの予想されるタイムアウト範囲を超えていますが、Management Studio インターフェイスを介して直接実行されるため、可能であれば proc は実際には実行されます。

例外の詳細は次のとおりです。

そして、それがまったく役立つ場合のスタックトレースは次のとおりです。

とにかく、割り当てられたタイムアウト範囲か何かを増やすことができますか? ストアド プロシージャの改善に継続的に取り組んでいますが、それは DB チーム次第です。自分の側で何かできるかどうかを確認しようとしているだけです。

ありがとう。

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

.net - SQLServerがオフラインの場合のクライアントフィードバック

非常にデータ中心のアプリケーションがあり、接続が疑わしいネットワーク全体で実行されることがよくあります。

データベースがオフラインのときにクライアントにフィードバックし、ネットワークが復旧してデータベースが再び利用可能になるまで、エラー情報を含む何らかの警告画面を表示したいと考えています。サービスの停止、一時停止、ログインの失敗、ネットワークのオフなど、何らかの理由でデータベースが利用できない場合は常に同じ画面を表示したいと思います。

SQLClient.SQLExceptionを処理するルーチンがあり、SQLErrorsを解析して数値を確認します。問題は、失敗に対してさまざまなエラー数値がロードされ、一部が欠落し続けることです。

データベースサーバーがオフラインか利用できないかを確認するための簡単で一貫した方法はありますか?未処理の例外をすり抜けさせずに、他の人はこれをどのように処理しますか?

乾杯

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

.net - System.Data.EntityException: 基になるプロバイダーがコミットに失敗しました

Entity Framework を使用して、昨夜、アプリケーションの 1 つで次の例外を多数受け取りました。

このエラーの興味深い点は、データが実際にデータベースに書き込まれたことです。これがネットワーク関連のエラーであることを示していると思われる関連記事を MS サイトで見つけました

私が支援を利用できるいくつかの質問は次のとおりです。

  1. このエラーをトラブルシューティングするために必要なオプションは何ですか?
  2. ネットワークに関連している可能性が高いですか、それとも DB が疑わしいのでしょうか?
  3. トランザクションが本当に完了したかどうかをコードからどのように判断できますか?
  4. このエラーで DB にクエリを実行して、成功したかどうかを確認するか、単にトランザクションを再試行する必要がありますか?
  5. トランザクションを再試行する場合、これを Entity Framework で自動的に行うにはどうすればよいですか? または単にキャッチ/再試行するだけですか?
  6. 他に見るべきアイテムは?

前もって感謝します。

アップデート

Ignite for SQLを使用して、別のグループのセカンダリ SQL プロセスが CPU を独占していて、アプリケーションが正常に機能していないことを確認できました。つまり、2 つのチーム間のさらなる競合を防ぐために、セカンダリ サーバーの追加を進めています。

この例外で興味深いのは、トランザクションが失敗したのではなく、実際に成功したことです。