1

У меня есть 4 SQL-сервера: SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 и SQL Server 2012.Файл вложения \ SERVER file.csv недействителен. [SQLSTATE 42000] (Ошибка 22051). Не удалось выполнить этап

В SQL Server 2008 R2; Я создал SQL-задание, которое отправляет мне по электронной почте каждый понедельник отчеты из SQL Server 2005, SQL Server 2008 и SQL Server 2008 R2 в базах данных, которые старше 3 месяцев, и это работает нормально.

Но теперь, когда я хочу добавить SQL Server 2012, задание завершается с ошибкой при слежении:

Executed as user: NT AUTHORITY\SYSTEM. Configuration option 'show advanced options' changed from 1 to 1. Run the RECONFIGURE statement to install. [SQLSTATE 01000] (Message 15457) Configuration option 'Database Mail XPs' changed from 1 to 1. Run the RECONFIGURE statement to install. [SQLSTATE 01000] (Message 15457) Attachment file \\ServerName\ShareName\Path\SQL2012_DB.csv is invalid. [SQLSTATE 42000] (Error 22051). The step failed.

Если я создаю ту же работу на 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', 
    @[email protected]', 
    @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, что я отсутствует или что-то еще?

ответ

1

Итак, проблема заключалась в том, что учетная запись службы SQL не имела доступа к общей папке. И вот почему я получил ошибку "Attachment file \\ServerName\ShareName\Path\SQL2008R2_DB.csv is invalid."

Теперь это работает нормально;)