Word.docx (OpenXML) ドキュメントを SQL Server (C#) に保存するのを手伝ってくれませんか。私のシナリオでは、SQL でそのドキュメントに対してフリー テキスト検索を行う必要があります。SQL テーブルをインデックス可能にしましたが、その OpenXML ドキュメントをそのテーブルに挿入する方法がわかりません。
1 に答える
私はそれを機能させました。同様の状況を経験している人のために、FileStream からすべてのバイトを取得し、DB (SQL Server) の varbinary 型の列に保存します。フリー テキスト検索を行うには、テーブルをインデックス可能にする必要があります。オンラインで利用できるものはたくさんありますが、Google SQLの「フリーテキスト検索」だけでも利用できます。SQL 2008 を使用している場合は、デフォルトで SQL 2008 に .docx などの拡張子が含まれていないため、SQL Management Studio に「Filter Pack」をインストールする必要があります。以下のリンクからダウンロードできます。フィルター パックのインストールに関する指示に従って ください http://support.microsoft.com/kb/945934
フィルター パックをインストールした後、「select * from sys.fulltext_document_types」を実行すると、使用可能なすべてのフィルターが返されます。ここから、目的のフィルター拡張機能が Management Studio でサポートされていることを確認できます。これで、フリー テキスト検索クエリを記述できるようになりました。よろしく!