2

ファイルを開けなかったため、一括読み込みできません。オペレーティング システムのエラー コード 21 (デバイスの準備ができていません)。

こんにちは、みんな、

私は、ASP.NET を使用して MS SQL Server で画像をアップロードする初心者です。サーバーと同じマシンからクエリで画像をアップロードするのはクールですが、リモートマシンの ASP.NET Web アプリケーションから MS SQL Server にアップロードすると、上記のエラーが発生します。

何をする必要があるのか​​ わかりません。いくつかのスレッドやフォーラムを見ましたが、理解できません。同じことで助けてもらえますか. この問題を解決するための説明的な手順を探しています。

Session["FileName"] equals some d drive file

私が使用するクエリ:

command.CommandText = "UPDATE user_info "
                                + "SET User_Image = (SELECT * FROM Openrowset(Bulk '" + Session["FileName"] + "', Single_Blob) AS User_Image) "
                                + "WHERE id =" + "22222";
  • SQL 認証を使用しています

  • 名前付きパイプと TCP/IP の両方を有効にしました

  • EXECUTE ASを使用する場合は、誰かがクエリを説明できますか。有効にする必要がある設定はありますか。私は絶望的です:(

前もって感謝します !

4

2 に答える 2

9

これは古い質問であることは知っていますが、疑わしい人を助けるかもしれません。バルクを使用するには、ファイルがサーバー上にある必要があります。

これは、バルクを使用する前に、クライアント マシンからサーバーにファイルをアップロードする必要があることを意味します。

于 2015-02-09T07:52:17.893 に答える
0

1)SQLサーバーが実行されているアカウントの名前を取得します2)セッションのフォルダーに移動します[「ファイル名」]は、いくつかのdドライブファイルと同じです
3)そのフォルダーに対する権限をSQLサーバーアカウントに付与して、書き込み権限を読み取ります

于 2012-10-16T22:50:13.503 に答える