0

SQL Server 2008 でスケジュールされたジョブとして実行されるストアド プロシージャがあり、これを SQL Server 2014 に移行しようとしています。

このプロシージャは、html を生成し、html にローカル データベースからの値を入力します。スケジュールされたジョブはこの proc を実行し、html ファイルを保存します。

osql -U sa -P mypassword -Q "report.dbo.sp_mysp" -o c:\temp\web\myfile.html

ストアド プロシージャは SSMS の SQL Server 2014 で正常に動作し、データベースからの html マークアップと値を含む出力が表示されます。

私の問題は、上記のように OSQL コマンドを使用してジョブをスケジュールすると、html ファイルが生成されて正常に保存されますが、データベースからの値が欠落していることです。

問題になる可能性のあるosqlの変更、またはsaユーザーの新しい制限を知っている人はいますか?

4

1 に答える 1

0

OK、これはバグでした。SSMS内の組み込みの「Create To .. File」機能を使用して、最初にspを新しいサーバーに移植し、ファイルを開いて新しいサーバーで実行して再作成しました。

ゼロから作成し、クエリをコピーして貼り付けるだけで、すべて正常に動作します。

于 2015-08-11T02:24:45.430 に答える