2011-03-15 3 views
0

SQL Serverで電子メールを送信できますか?私は電子メールを送信する手順を作成できるようにしたいと考えています。私はこのsiteに従っていくつかの設定をしなければならないようですが、自分のマシンに管理者権限がありません。それをどうすれば実現できますか?SQL Serverからメールを送信しますか?

ありがとうございます!

P.S:私はWindowsの

+1

:-)

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

私は、SQL Serverへのあなたの管理者権限を付与することができ、ここで誰もがあるとは思いません。 :-) –

+2

@Simen私はチャックノリスが –

+1

@paoloまたはJon Skeetと賭けることができます... –

答えて

2

SQL Serverの権限が限られている場合、ユーザーの名前を取得したり、アドレスと忘れたDVDタイトルをメールで送信したり、アプリケーションから電子メールを送信するクエリを作成するのはなぜですか?

あなたがSMTPサーバーにアクセスできる限り、あなたは良いことをすべきです。

それとも、常に明白なことを試みることができる:

+0

あなたの助けていただきありがとうございます、私はこれを達成するために最高だと思います。 – Dimitri

1

xp_sendmailに取り組んでいますが、あなたは、SQL Serverの古いバージョンのためにするコマンドです。これは将来のバージョンから削除されているので、サポートするバージョンではDatabase Mailを使用してください。

EDIT申し訳ありません - あなたの完全な投稿を読んでください。メール送信を有効にする権利がない場合は、持っている管理者に相談する必要があります。サーバーセキュリティは、「回避策」として設計されていません。なぜメールはSQL Serverから送られなければならないのですか?

+0

私はvideoClubプロジェクトを開発しています.DVDやCDを返送しないユーザーにメールを送信したいと思っています。彼らは借りるなど。私はスレッドで呼び出されるプロシージャを書いています。 – 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アセンブリを展開することはできません。 –

関連する問題