私はSqlCommand.ExecuteXmlReaderを使用してXmlReaderを取得した後、データを解析してXMLドキュメントを作成するXML SQLストアドプロシージャをMS SQL 2005に用意しました。問題は、SQLのデータにUTF-8 XML文書内で不正なバイナリ文字が含まれているため、例外がスローされることです。.NETでの不正なXML文字のフィルタ
他に誰かがこの問題に対処していますか? DBへの入力時にデータをフィルタリングすることを検討しましたが、フィルタリングをどこにでも置かなければならず、すべての文字をチェックする必要があります。
他の提案はありますか?
編集: データは通常、さまざまな長さのvarcharカラムに格納されます。データは、実際にはWebフォーム(ASP .NETアプリ)のユーザーから入力されます。時にはMS Wordなどからコピー貼り付けして、これらの変なバイナリ文字を入れます。
データは、データベースのvarcharカラムにユーザ入力として格納されます。 –