2011-03-15 2 views
0

можно отправить электронное письмо с SQL Server? Я хотел бы иметь возможность создать процедуру отправки электронной почты. Кажется, что я должен выполнить некоторую конфигурацию в соответствии с этим site, но у меня нет доступа администратора на моей машине. Как я могу это достичь?Отправка почты с SQL Server?

Спасибо за помощь!

P.S: Я работаю на Windows,

+1

Я не думаю, что есть кто-то здесь, что может предоставить вам права администратора на SQL Server. :-) –

+2

@Simen Я уверен, Chuck Norris может –

+1

@paolo или Jon Skeet ... –

ответ

2

Если у вас ограниченные привилегии на SQL Server, почему бы вам не написать запрос для получения имен пользователей, адресов электронной почты и забытых названий DVD и отправить электронное письмо от вашего приложения?

До тех пор, пока у вас есть доступ к SMTP-серверу, вы должны быть добрым.

Или вы всегда можете попробовать очевидное:

USE YourDB; 
GRANT CONTROL SERVER TO ME AS (JON_SKEET OR CHUCK_NORRIS); 
GO 

:-)

+0

Спасибо за советы, я думаю, что это лучшее, что можно достичь. – Dimitri

1

xp_sendmail это команда, которую вы хотите для более старых версий SQL Server. Обратите внимание, что это удаляется из будущих версий, поэтому для поддерживающих его версий используйте Database Mail.

EDIT Извините, просто прочитайте ваш полный пост. Если у вас нет прав на возможность отправки почты, вам нужно поговорить с администратором, у которого есть. Безопасность сервера не предназначена для «работы». Почему почта должна быть отправлена ​​с SQL Server?

+0

Я разрабатываю проект videoClub, и мы хотим, чтобы мы могли отправлять электронную почту пользователям, которые не отправляют обратно DVD-диски, или компакт-диски, и т.д., которые они занимают. Я пишу процедуру, которая будет вызываться в потоке. – Dimitri

+0

Ну, если это нужно сделать в SQL Server, вам нужно будет получить права администратора на правильную настройку сервера. Не могли бы вы написать приложение, чтобы сделать это, возможно, запустить как запланированную задачу? –

+0

Да, это то, что мы собираемся делать. Thx для вашего совета – Dimitri

1

Вы можете использовать CLR Stored Procedure. См. Этот пример, например: Send Email from SQL Server Express Using a CLR Stored Procedure

Отправка его через .NET позволит вам осуществлять ретрансляцию на внешнем SMTP и не настраивать почту базы данных.

+0

Но если у него нет привилегий, он, вероятно, не сможет развернуть сборку CLR для электронной почты на сервере. –

Смежные вопросы