問題タブ [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# - SQL Server アセンブリと SQLBinary DataType
復号化する SQLBinary 変数を受け取る ac# アセンブリがあります...
簡単なデバッグのために、select ステートメントの列として (SqlBinary)argValue を含めます。この SqlBinary 値がクエリに適切に配置されているようには見えません。
argValue は次のように使用されています。
返されるものは (SqlBinary)argValue の切り詰められたバージョンのように見えます
sql-server - SQL Server 2008 の VARBINARY(MAX) フィールドからすべてのイメージをファイル システムにダンプする方法は?
IDENTITY
フィールドとフィールドを持つテーブルがありますVARBINARY(MAX)
。VARBINARY(MAX)
各フィールドの内容をファイルシステムにダンプする方法はありますか(例: c:\temp\images
)?
テーブル スキーマ:
出力:
これにアプローチする最良の方法は何ですか?
sql-server-2005 - SQL Server 2005: レプリケーション、varbinary
シナリオ
このレプリケーション スキームでは、photos
バイナリ イメージ データを含むテーブルを含む、多数のテーブルをレプリケートします。他のすべてのテーブルは期待どおりにレプリケートされますが、photos テーブルはレプリケートされません。これは、写真テーブルのデータ量が多いためか、画像データがvarbinary
フィールドであるためだと思われます。ただし、より小さなvarbinary
フィールドを使用しても役に立ちませんでした。
設定情報
ここにいくつかの設定情報があります:
- 各画像は 65 ~ 120 KB の範囲である可能性があります
- リビジョンと承認済みのコピーはサムネイルと共に保存されるため、1 行が最大 800Kb に達する場合があります
- " " 構成フィールドで問題が発生したことがありますが、 と を使用し
max text repl size
て最大値に設定しました。sp_configure
reconfigure with override
- 写真は「公開」フィールドに基づいてフィルタリングされますが、他の作業テーブルも同様です
- データベースは (開発環境で) 同じローカル db サーバーを使用しており、トランザクション レプリケーション用に構成されています。
- 複製されたデータベースは「プッシュ」サブスクリプションを使用します
また、スナップショットを再生成してサブスクリプションを再初期化すると、イメージが複製されることがあることに気付きました。これを考慮して、スナップショット エージェントを構成して、デバッグ目的で 1 分ごとにスナップショットを再生成しました (明らかに、これは運用環境ではやり過ぎです)。しかし、これは役に立ちませんでした。
質問
photos
他のテーブルには問題がないのに、テーブルが複製されない原因は何ですか? これを回避する方法はありますか?そうでない場合、さらにデバッグするにはどうすればよいですか?
ノート
SQL Server プロファイラーを使用して、エラーとレプリケーション モニターを探しました。エラーはありません。私が知る限り、操作は静かに失敗します。
Windows Server 2003 Service Pack 2 で Service Pack 3 を適用した SQL Server 2005 を使用しています。
[アップデート]
Philippe Grondierが以下の回答で絶対に正しいという難しい方法を見つけました. 画像、動画、およびその他のバイナリ ファイルは、データベースに保存しないでください。IIS は、これらのファイルを私よりもはるかに効率的に処理します。
sql-server - SQL Server 2008 での varbinary(max) ファイルストリームの長さ
「varbinary(max) filestream」列のデータの長さを取得する効率的な方法はありますか? varchar に変換してから「LEN」関数を呼び出すサンプルのみを見つけました。
c# - ASP.NET ストア アップロード ファイル SQL サーバー テーブル
ASP.net WebフォームによってアップロードされたファイルをSQL Server 2005 varbinary(max)フィールドにどのように保存しますか?
これが私がこれまでに持っているものです:
単純な古い ado.net の例が適しています。linq to sql の例も同様です。
ありがとう
sql-server - SQL Server および従来の ASP で varbinary として格納されたハッシュ化されたパスワードの処理
全て、
前もって申し訳ありませんが、私は以下のトピック (SQL、ASP) のほとんどについて初心者です。ともかく...
ユーザーがユーザー名とパスワードを使用してログインする必要がある非常に単純な Web アプリがあります。
フロント エンドは、ソルト化されたパスワードの SHA1 ハッシュを作成し、それを (ユーザー名と共に) ASP ページに投稿します。
その ASP ページはデータを受け取り、SQL Server データベースのストアド プロシージャを呼び出し、ユーザー名とハッシュ化されたパスワードを渡します。ストアド プロシージャは、情報を「users」テーブルに書き込みます。
表のパスワード列のタイプは varbinary です。
私が知る限り、ASP がパスワード (password = Request.Form("password")) を取得すると、それは文字列になります。
この方法でクエリを作成すると、SQL Server を「だまして」varbinary として処理させることができます。
query = "EXEC sp_save_user @username='" & ユーザー名 & "', @password=0x" & パスワード
IOW - パスワード文字列の先頭に「0x」を追加しています。
ただし、パラメーター化されたクエリを使用することをお勧めします。
例: SET objParam = objCommand.CreateParameter("@password",204, 1, 40, password)
ただし、パラメーターはバイナリ (204) であるはずですが、パスワードは文字列であるため、これは失敗します。
では、「4a5e6a8d521ed487b81c91e131cf27e8dae9b783」のような文字列を ASP でバイナリに変換するにはどうすればよいでしょうか。
よろしくお願いします!
sql-server - MS SQL Server 2005、varbinary をファイル システムに書き込む
SQLクエリだけを使用して、varbinaryセルの内容をファイルシステムに書き込むことは可能ですか? pdf を保存する列があり、簡単なテストのために、pdf をファイルシステムに書き出したいと思います。
助けてくれてありがとう。
nhibernate - NHibernate を使用した Sql 2008 ファイルストリーム
ユーザーがアップロードした画像を保存するために、SQL Server 2008 で Filestream を使用しようとしています。
私の問題は、NHibernate でエラーが発生しないことですが、データがデータベースに保存されないことです。レコードは作成されません。
以下の Image クラスはカスタム クラスです (System.Drawing.Image と混同しないでください)。
私の保存方法は次のようになります。
保存が間違っているか、マッピングがオフになっている可能性があります。ImageData は、データベースの varbinary(max) フィールドです。
postgresql - PostgreSQLにvarbinary値を挿入するためのクエリを作成する
varbinary
値を挿入するためのPostgreSQLの構文は何ですか?
のような定数を使用したSQLServerの構文0xFFFF
は、機能しませんでした。