1

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 の間のアクセス許可の問題ですか、それとも別の問題ですか?

4

1 に答える 1

1

問題は、SQL サービス アカウントが共有フォルダーにアクセスできないことでした。そして、それが私がエラーを得た理由です"Attachment file \\ServerName\ShareName\Path\SQL2008R2_DB.csv is invalid."

今では問題なく動作します;)

于 2015-05-28T08:33:44.360 に答える