Access 2010 odbc フロント エンドと SQL Server 2012 バックエンドがあります。私の画像 ( .bmp) は として保存されVarbinary(Max)ます。バインドされたオブジェクト フレームを使用して Access フォームに画像を挿入すると、画像がフォームとレポートに完全に表示されます。SQL に取り込む画像が多数あったため、SQL Server Management Studio で次のコードを使用しました。
UPDATE dbo.Photos_Observations
SET [Photo] = (SELECT BulkColumn
FROM Openrowset( Bulk '\\serverIP\servername\020.BMP', Single_Blob) as MyImage)
WHERE PhotoTableID =391
これはうまく機能し、600 以上の写真はすべて SQL Server に保存されました。しかし、この方法で追加したものが Access フォームまたはレポートに表示されません。Bound Object Frame をクリックすると、エラー番号 502753「Microsoft Access が OLE サーバーまたは ActiveX コントロールと通信中に問題が発生しました。」が表示されます。
なぜそれは一方の方法で機能し、他方の方法では機能しないのですか? 画像を表示するにはどうすればよいですか?