問題タブ [sqlfilestream]

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

c# - 「トランザクションは中止されました」例外

に画像を書き込むこのコードがありますSqlFileStream

他のブログでは、タイムアウトの問題であると示唆されており、トランザクション タイムアウトを変更しようとしましたが、うまくいきませんでした。

別のサーバーで同じコードを使用しようとしましたが、正常に動作しています。
データベース接続に問題はありませんが、括弧が閉じられたときに行ごとにSqlFileStreamコンテキストを書き込んだ後、次のメッセージでTransactionAbortedExceptionがスローされます。oTransaction.Complete()using

「バッチの開始時に、コミットできないトランザクションが検出されました。トランザクションはロールバックされました。これは、このトランザクションのコンテキストで FILESTREAM 要求の処理中に発生したエラーが原因でした。」

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

sql-server - SQL からファイル システム (FileStream?) にデータを移動する最良の方法

現在、データベースが 10 ギガの限界に近づいている SQL Server Express インスタンスを使用しています。アクティビティの詳細を格納するテーブルがあり、1 つの列は最大 3000 文字の「メモ」です。

このテーブルを使用して、[メモ] 列をファイル システムを使用するように変換し、データベース スペースを解放したいと考えています。全文検索を可能にするためにも、この列が必要です。私が見つけた FileStreams に関するすべてのドキュメントを調べましたが、これを行う最善の方法はまだわかりません。

私の主な質問は、既存のデータ (nvarchar(3000)) をこの新しい Filestream 列に移動し、全文検索がこれで機能するようにする方法です。私が読んだことはすべて、使用されているファイル拡張子を示す列が必要であると述べていますが、特定のファイルタイプを使用してデータを新しいフィールドにファイルする方法がわかりません. 方法がわかれば、タイプとして .txt を使用しても問題ありません。

アイデアやベストプラクティスをいただければ幸いです。私は FileStream にとらわれていないので、他の推奨事項も同様に取り上げます。私の会社は SQL Standard を買うには安すぎるので、

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

sql-server - クラスター環境での SQL Server FileTable の奇妙な動作

FiletableSQL Server クラスター環境でこの機能を有効にしました。1 つのノードに障害が発生すると、SQL Server は自動的に別のノードにフェールオーバーしますが、Filetableは自動的に有効になりません。ユーザーはクラスター構成/マネージャーに移動してFileTable、ノード 2 (アクティブ) で を有効にする必要があります。

Filetable共有フォルダーが有効になっていない場合でも、SQL Server のクラスター環境でこの機能を自動的に有効にする方法はありますか。

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

sql-server-2008-r2 - SQL FILESTREAM の中断

シナリオ: 最近、ASP.NET MVC アプリにコンポーネントを追加して、ファイルをデータベースにアップロードできるようにしました。これらのファイルは平均 2 MB を超えるため、FILESTREAM を使用することにしました。HttpPostedFileBaseを一時ファイルに保存し、いくつかのビジネス ロジックを実行してから、ファイルをアップロードします。アップロード後、ユーザーはブラウザでインラインでファイルを表示するページにリダイレクトされます。関連するアップロード コードは次のとおりです。

関連する表示/ダウンロード コードは次のとおりです。

そしてOpenメソッド:

以前にアップロードされたファイルを表示すると、美しく機能します。ユーザーが (最近?) 自分でアップロードしたファイルを表示すると、次の例外が発生します。 The transaction operation cannot be performed because there are pending requests working on this transaction.

どうしたの?

更新: 私は SQL システム管理者であるため、ファイルをアップロードして正常に表示できると思います。

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

sql - すでに複製された Filestream ファイルの削除

FS1 on F drive, FS2 on H drive, FS3 on E driveSQL Server 2012 で単純復旧モードになっている特定のデータベース (DB) の同じ FileStream グループに属する3 つの FileStreams ( ) があります。

FS1には、Fドライブが完全にいっぱいになっているため、膨大な数のファイルが含まれています。

したがって、次のコマンドを使用して、余分なファイルの一部をある FileStream (F ドライブの FS1) から別の FileStream (H ドライブの FS2 と E ドライブの FS3) に移動しようとしています。

次に、データベースの完全バックアップと差分バックアップを作成し、CheckPoint を発行して、Filestream FS1 から既に複製されているファイルを削除して、次のコマンドを使用して F ドライブにスペースを確保しようとします。

しかし、まだファイルは削除されず、次のような出力を受け取ります。

file_name num_collected_items num_marked_for_collection_items num_unprocessed_items last_collected_lsn

DB_FS1 0 0 0 25000001749500000

これらの既に複製されたファイルを削除する方法を提案してください。

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

sql-server - SQL Server : FIELSTREAM ファイルと num_unprocessed_items を削除しています

SQL Server の使用中にファイル システムから実際のバイナリを削除しようとしていますFILESTREAM

そうするとき(およびBINARIESテーブルを参照するすべてのレコードを削除した後)、実行EXEC sp_filestream_force_garbage_collectionする と、num_unprocessed_itemsが増加し、実際のバイナリはまだ FS に存在します。

この投稿のためにBINARIES、ブロブを保持するテーブルがあります。

私は電話しています

それから私は2回電話しています

理由は何ですか。可能であれば、順を追って説明していただければ幸いです (私は DBA ではありません)。

ありがとう、R.