クライアントマシンにテキストファイルがあり、それをデータベースサーバー(MS SQL 2008)に移動したいのですが、SQLServerクライアントを経由する場合を除いてサーバーにアクセスできません。SQLクライアント接続を使用してこのファイルをサーバーに転送できますか?
2805 次
3 に答える
2
はい、できますが、標準SQLではできません。SQLクライアント接続を介して接続し、サーバーファイルシステムにアクセスできるようにする拡張ストアドプロシージャを作成する必要があります。ただし、多くのユーザー権限の問題に対処する必要があります。
于 2010-05-20T04:00:13.190 に答える
0
ファイルをデータベースに保存したい場合は、簡単です。
ファイル システムに保存する場合は、EXTERNAL_ACCESS を持つとマークされた CLR ストアド プロシージャを使用します。BLOB パラメータをプロシージャに渡すと、プロシージャは通常のFileStream操作を使用して、BLOB コンテンツをディスクに書き込むことができます。ファイルが非常に大きい場合は、メモリの膨張を防ぐために特別な注意が必要です。
于 2010-05-20T04:05:19.467 に答える
0
データベースに入れますか、それともファイルシステムに入れますか? 前者の場合は、テキストまたはvarchar(max)を検討してください。
後者の場合は、必要に応じて SQL インジェクションとxp_cmdshellを使用します。:) 実際、この場合、管理者にもっと適切な転送メカニズムを依頼する必要があります。
于 2010-05-20T04:00:05.110 に答える