問題タブ [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.
c# - C#でSQLServerからVARBINARYデータをストリーミングする
ASP.Netを使用して、データベースのVARBINARY(MAX)フィールドに格納されている画像データを提供しようとしています。現在、コードはデータテーブルを埋めてから、バイト配列をDataRowから引き出し、バイト配列を応答にプッシュしています。これらの巨大なバイト配列をマーシャリングすることなく、SQL Serverから応答にデータを多かれ少なかれストリーミングする方法があるかどうか疑問に思っています(画像が大きいため、OutOfMemoryExceptionsが発生します)。そのためのクラス/メカニズムはありますか?
現在のコードは多かれ少なかれ次のようになります。
事前に感謝します-どんな助けでもありがたいです。
sql - ASPを使用してSQL 2005からブラウザにvarbinary PDFファイルをストリーミング
PDF ファイルを SQL 2005 に格納する商用プログラムがあります。検索して (その部分を持っています)、PDF ファイルをブラウザで表示できるようにしたいと考えています。困っているのは「PDFファイルの表示」です。私は HTTP/ASP を使用しており、そのまま使用したいと考えています。私は ASP.NET について何も知らないので、役に立ちません。どんな助けでも大歓迎です。ありがとう。
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 テキストに変換する方法がわかれば、アプリケーションを続行できます。
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です。したがって、基本的には切り捨てられた(つまり無効な)データです。
どうすればこれをより良くすることができますか?私はこれを狂ったようにグーグルで試しましたが、何かが足りないに違いありません。ファイルシステムにアクセスできないことを忘れないでください。これはすべてスクリプト化する必要があります。
sql-server - SQL Serverのvarbinary(max)の最大実スペース
を使用してSQLテーブルにファイル(任意のタイプ)を保存していますvarbinary(max)
が、このデータ型の最大使用量は8000であることがわかりましたが、8000とはどういう意味ですか?
オンラインドキュメントによると、それは8000バイトです。保存するファイルの最大サイズが8000/1024=7.8125 KBであることを意味しますか?
テストを開始し、保存できる最大ファイルは29.9MBです。より大きなファイルを選択すると、SQLExceptionが発生します。
文字列型やバイナリは省略されます。ステートメントは終了されました。
sql - ここでvarcharよりもvarbinaryを使用する利点は何ですか?
少し前に、SQLServerでの階層/バージョン番号の並べ替えについて質問しました。( SQL Serverクエリを使用して「バージョン番号」列を一般的に並べ替えるにはどうすればよいですか)。
提出された回答の中には、ほぼ同じパズルを使用したTSQLコーディングチャレンジへのこのリンクがありました。
SQL2000ソリューションでは、作成者は2つのバリエーションを示しました。1つはvarcharを使用して返し、もう1つはvarbinaryを返します。著者は、なぜ彼がこれをしているのかを説明せずに説明します。
だから、私の質問は本当に、アプローチの違いの主な違い/利点(もしあれば)は何ですか?つまり、なぜvarcharの代わりにvarbinaryを使用するのですか?
上記の記事で最もエレガントに要約されているため、コードの投稿は省略しました。
tsql - 2 つの varbinary を合成する方法
2 つの varbinary マスクがあります。
私はしなければならない
1)それらを合成して、このようなものを取得します@mask_composite = @mask1 | @mask65
2)チェック @mask_composite & @mask2 > 0
T-SQL を使用してそれを行うにはどうすればよいですか?
c# - C#のXMLからSQLのvarbinary列へ
ファイルからロードするXmlDocumentオブジェクトがあります。
このXMLドキュメントをSQLテーブルのvarbinaryと互換性のある形式に変換する必要があります。どうすればこれを達成できますか?
c# - c# (asp.net) と SQL Server で画像を保存して読み込むにはどうすればよいですか?
写真を保存して、グリッドビューで名前、説明、価格などを表示したいのですが、方法がわかりません。まず、画像をアップロードするにはどうすればよいですか?現在、Windows フォーム アプリケーションを使用して他の情報を保存していますが、画像も保存する必要があります。これらの画像は、ASP.NET アプリケーションの Web ページから表示する必要があります。
パスを保存する必要はないと思います。他のユーザーがコンピューターの Web ページからパスをロードするからです。データベースvarbinary
またはimage
. これらを使用する方法や、グリッドビューで表示する方法がわかりません。画像へのパスがある場合は方法を知っていますが、画像がデータベースにある場合はわかりません。
画像をデータベースに保存してからグリッドビューに表示する方法を教えてもらえますか?
.net - Sql Server 2005 .NET で XML を文字列から varbinary 列に保存する
.NET の使用 (SSIS パッケージ内):
XML ファイルとして、Sql Server の varbinary 列に保存する必要がある XML 文字列がメモリ内にあります。
.xml ファイルを実際にディスクに保存することを避け、これらすべてをメモリ内で実行できるはずですが、どうすればよいかわかりません。最初は System.IO の File クラスを使用することを考えていましたが、このクラスにはディスク上のファイルが必要なようです。
XML文字列をそのバイトに変換してDBに保存する方法はメモリ内にありますか?
ありがとう。
(私は VB でコーディングしていますが、当然 C# の例も問題ありません)。