CRL プロシージャと C# を使用して SQL Server ファイル システムにファイルを書き込むことはできますか? SQLに使用されるこのサーバーがありますが、他のことにも使用されます。次のようなプロシージャを作成できれば便利ですか?
WriteData(string storedProcedureToExexute, string pathToSaveResults)
これに取り組む際に考慮すべき大きな考慮事項はありますか?
CRL プロシージャと C# を使用して SQL Server ファイル システムにファイルを書き込むことはできますか? SQLに使用されるこのサーバーがありますが、他のことにも使用されます。次のようなプロシージャを作成できれば便利ですか?
WriteData(string storedProcedureToExexute, string pathToSaveResults)
これに取り組む際に考慮すべき大きな考慮事項はありますか?
出力をファイルに書き込むために CLR プロシージャが必要だとは思いません。
これと同じくらい簡単なことでうまくいくはずです
EXEC xp_cmdshell 'bcp "YOUR_QUERY" queryout "YOUR_FILE" -T -c -t,'
もちろん、これを行うには設定が必要xp_cmdshell
ですbcp
。
それでも、独自の CLR プロシージャを作成するよりはましです。
懸念事項はありますか。これらのコマンドはどちらも非常に強力です。xp_cmdshell
それらへのアクセス権を持つユーザーが、サーバー上で直接 OS スクリプトを実行できるようにします。これらのコマンドへのアクセスを許可するユーザーには十分注意してください。