問題タブ [varbinary]

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 に答える
26050 参照

c# - C#でSQLServerからVARBINARYデータをストリーミングする

ASP.Netを使用して、データベースのVARBINARY(MAX)フィールドに格納されている画像データを提供しようとしています。現在、コードはデータテーブルを埋めてから、バイト配列をDataRowから引き出し、バイト配列を応答にプッシュしています。これらの巨大なバイト配列をマーシャリングすることなく、SQL Serverから応答にデータを多かれ少なかれストリーミングする方法があるかどうか疑問に思っています(画像が大きいため、OutOfMemoryExceptionsが発生します)。そのためのクラス/メカニズムはありますか?

現在のコードは多かれ少なかれ次のようになります。

事前に感謝します-どんな助けでもありがたいです。

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

sql - ASPを使用してSQL 2005からブラウザにvarbinary PDFファイルをストリーミング

PDF ファイルを SQL 2005 に格納する商用プログラムがあります。検索して (その部分を持っています)、PDF ファイルをブラウザで表示できるようにしたいと考えています。困っているのは「PDFファイルの表示」です。私は HTTP/ASP を使用しており、そのまま使用したいと考えています。私は ASP.NET について何も知らないので、役に立ちません。どんな助けでも大歓迎です。ありがとう。

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

sql - MSSQL で varbinary データ型を ascii に戻す方法

MS SQL のイメージ日付フィールドから RTF データを取得しようとしています。それほど簡単ではありません。

問題は、データ フィールドのストレート バイナリ ダンプを実行すると、RTF 形式ではないことです。
何が起こっているのか説明しましょう。ワードパッドで RTF ファイルを作成し、そのデータを varbinary(max) に書き込んで再変換すると、結果がぎこちなくなります。

RTF データを MS SQL に入れるコード:

バイナリでは、このファイルの最初の部分は 0x7B 5C 72 74 66 31 5C 61 6E 73 69 5C 61 6E 73 69) (ascii {\rtf1\ansi\ansi ) のようになります。 01 00 0E 00 00 00 00 00 00 00 00 00 09 00

そして、そのデータをデータベースから取り出すと (上記の逆の手順を使用して)、認識可能な RTF ファイルではありません。それで、どういうわけか、MSは私が認識できない方法でそれを変換しています。それを ascii テキストに変換する方法がわかれば、アプリケーションを続行できます。

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

sql-server - VARBINARY(MAX)フィールドを持つテーブルのINSERTスクリプトを生成するにはどうすればよいですか?

フィールドのあるテーブルがありVARBINARY(MAX)ます(SQL Server 2008 with FILESTREAM

私の要件は、本番環境にデプロイするときに、特定の順序で実行されるSQLスクリプトのグループのみをITチームに提供できることです。私が本番環境で作成している新しいテーブルには、このVARBINARY(MAX)フィールドがあります。通常、新しいテーブルを使用して、CREATE TABLEスクリプトをスクリプト化します。また、使用する必要のあるデータがある場合は、INSERTスクリプトを作成します。それほど複雑ではありません。

しかし、を使用すると、ステートメントVARBINARY(MAX)の生成に使用していたストアドプロシージャは、そのテーブルで失敗します。INSERTそのフィールドを選択し、印刷し、コピーし、16進数に変換するなどしてみました。それに関する主な問題は、フィールド内のすべてのデータが選択されないことです。チェックを行いDATALENGTH([FileColumn])、ソース行に1,004,382バイトが含まれている場合、再挿入時にコピーまたは選択されたデータを取得できる最大値は8000です。したがって、基本的には切り捨てられた(つまり無効な)データです。

どうすればこれをより良くすることができますか?私はこれを狂ったようにグーグルで試しましたが、何かが足りないに違いありません。ファイルシステムにアクセスできないことを忘れないでください。これはすべてスクリプト化する必要があります。

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

sql-server - SQL Serverのvarbinary(max)の最大実スペース

を使用してSQLテーブルにファイル(任意のタイプ)を保存していますvarbinary(max)が、このデータ型の最大使用量は8000であることがわかりましたが、8000とはどういう意味ですか?

オンラインドキュメントによると、それは8000バイトです。保存するファイルの最大サイズが8000/1024=7.8125 KBであることを意味しますか?

テストを開始し、保存できる最大ファイルは29.9MBです。より大きなファイルを選択すると、SQLExceptionが発生します。

文字列型やバイナリは省略されます。ステートメントは終了されました。

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

sql - ここでvarcharよりもvarbinaryを使用する利点は何ですか?

少し前に、SQLServerでの階層/バージョン番号の並べ替えについて質問しました。( SQL Serverクエリを使用して「バージョン番号」列を一般的に並べ替えるにはどうすればよいですか)。

提出された回答の中には、ほぼ同じパズルを使用したTSQLコーディングチャレンジへのこのリンクがありました

SQL2000ソリューションでは、作成者は2つのバリエーションを示しました。1つはvarcharを使用して返し、もう1つはvarbinaryを返します。著者は、なぜ彼がこれをしているのかを説明せずに説明します。

だから、私の質問は本当に、アプローチの違いの主な違い/利点(もしあれば)は何ですか?つまり、なぜvarcharの代わりにvarbinaryを使用するのですか?

上記の記事で最もエレガントに要約されているため、コードの投稿は省略しました。

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

tsql - 2 つの varbinary を合成する方法

2 つの varbinary マスクがあります。

私はしなければならない

1)それらを合成して、このようなものを取得します@mask_composite = @mask1 | @mask65

2)チェック @mask_composite & @mask2 > 0

T-SQL を使用してそれを行うにはどうすればよいですか?

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

c# - C#のXMLからSQLのvarbinary列へ

ファイルからロードするXmlDocumentオブジェクトがあります。

このXMLドキュメントをSQLテーブルのvarbinaryと互換性のある形式に変換する必要があります。どうすればこれを達成できますか?

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

c# - c# (asp.net) と SQL Server で画像を保存して読み込むにはどうすればよいですか?

写真を保存して、グリッドビューで名前、説明、価格などを表示したいのですが、方法がわかりません。まず、画像をアップロードするにはどうすればよいですか?現在、Windows フォーム アプリケーションを使用して他の情報を保存していますが、画像も保存する必要があります。これらの画像は、ASP.NET アプリケーションの Web ページから表示する必要があります。

パスを保存する必要はないと思います。他のユーザーがコンピューターの Web ページからパスをロードするからです。データベースvarbinaryまたはimage. これらを使用する方法や、グリッドビューで表示する方法がわかりません。画像へのパスがある場合は方法を知っていますが、画像がデータベースにある場合はわかりません。

画像をデータベースに保存してからグリッドビューに表示する方法を教えてもらえますか?

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

.net - Sql Server 2005 .NET で XML を文字列から varbinary 列に保存する

.NET の使用 (SSIS パッケージ内):

XML ファイルとして、Sql Server の varbinary 列に保存する必要がある XML 文字列がメモリ内にあります。

.xml ファイルを実際にディスクに保存することを避け、これらすべてをメモリ内で実行できるはずですが、どうすればよいかわかりません。最初は System.IO の File クラスを使用することを考えていましたが、このクラスにはディスク上のファイルが必要なようです。

XML文字列をそのバイトに変換してDBに保存する方法はメモリ内にありますか?

ありがとう。

(私は VB でコーディングしていますが、当然 C# の例も問題ありません)。