0

CRL プロシージャと C# を使用して SQL Server ファイル システムにファイルを書き込むことはできますか? SQLに使用されるこのサーバーがありますが、他のことにも使用されます。次のようなプロシージャを作成できれば便利ですか?

WriteData(string storedProcedureToExexute, string pathToSaveResults)

これに取り組む際に考慮すべき大きな考慮事項はありますか?

4

1 に答える 1

1

出力をファイルに書き込むために CLR プロシージャが必要だとは思いません。

これと同じくらい簡単なことでうまくいくはずです

EXEC xp_cmdshell 'bcp "YOUR_QUERY" queryout "YOUR_FILE" -T -c -t,' 

もちろん、これを行うには設定が必要xp_cmdshellですbcp
それでも、独自の CLR プロシージャを作成するよりはましです。

懸念事項はありますか。これらのコマンドはどちらも非常に強力です。xp_cmdshellそれらへのアクセス権を持つユーザーが、サーバー上で直接 OS スクリプトを実行できるようにします。これらのコマンドへのアクセスを許可するユーザーには十分注意してください。

于 2013-04-04T10:21:08.300 に答える