SQL Server 2005、SQL Server 2008、SQL Server 2008 R2、SQL Server 2012 の 4 つの SQL サーバーがあります。
SQL Server 2008 R2 では; SQL Server 2005、SQL Server 2008、および SQL Server 2008 R2 からのレポートを 3 か月以上前のデータベースで毎週月曜日にメールで送信する SQL ジョブを作成しましたが、問題なく動作します。
しかし、SQL Server 2012 を追加したいので、ジョブは次のエラーで失敗します。
ユーザーとして実行: NT AUTHORITY\SYSTEM。構成オプション 'show advanced options' が 1 から 1 に変更されました。RECONFIGURE ステートメントを実行してインストールしてください。[SQLSTATE 01000] (メッセージ 15457) 構成オプション 'Database Mail XPs' が 1 から 1 に変更されました。RECONFIGURE ステートメントを実行してインストールしてください。[SQLSTATE 01000] (メッセージ 15457) 添付ファイル \\ServerName\ShareName\Path\SQL2012_DB.csv が無効です。[SQLSTATE 42000] (エラー 22051)。ステップは失敗しました。
SQL Server 2012 で同じジョブを作成すると、SQL2008R2_DB.csv
無効であることがわかります。
SQL Server 2008 R2 でのジョブの手順は次のとおりです。
sp_CONFIGURE 'show advanced', 1
GO
RECONFIGURE
GO
sp_CONFIGURE 'Database Mail XPs', 1
GO
RECONFIGURE
GO
USE msdb
GO
EXEC sp_send_dbmail
@profile_name='SQL2008R2',
@recipients=my.email@mail.com',
@subject='Old DBs',
@body='DBs attached in csv',
@file_attachments='\\ServerName\ShareName\Path\SQL05_DB.csv;\\ServerName\ShareName\Path\SQL2008_DB.csv;\\ServerName\ShareName\Path\SQL2008R2_DB.csv;\\ServerName\ShareName\Path\SQL2008R2_DB.csv'
私が見逃しているのは、SQL Server 2008 R2 と SQL Server 2012 の間のアクセス許可の問題ですか、それとも別の問題ですか?