|
|
|
SQL Server и почта
|
|||
|---|---|---|---|
|
#18+
Проблема чем-то похожа на обсуждавшуюся ниже, "но есть нюанс". Ситуация: SQL server, JScript (который подключается к серверу и к почте). При запуске скрипта из командной строки (логин под тем же аккаунтом что и SQL server) все работает как часики. При запуске через xp_cmdshell к базе подключается, а вот при подключении к почтовому ящику говорит E_MAPI_LOGONFAILED. Причем если подключаться не через профиль, а с указанием сервера/ящика (последнего параметра MAPI.Session.Logon), то все ОК. Есть какие-нибудь мысли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2002, 18:02:08 |
|
||
|
SQL Server и почта
|
|||
|---|---|---|---|
|
#18+
MAPI_E_LOGON_FAILED. http://support.microsoft.com/default.aspx?scid=kb;en-us;Q315886 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2002, 18:16:03 |
|
||
|
SQL Server и почта
|
|||
|---|---|---|---|
|
#18+
Спасибо, конечно, но я это уже раз 10 перечитал... В том-то и проблема, что стоит, вроде бы, все так как написано, а из под xp_cmdshell работать не хочет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2002, 21:32:43 |
|
||
|
SQL Server и почта
|
|||
|---|---|---|---|
|
#18+
И еще в догонку: xp_sendmail работает через этот профиль совершенно чудесным образом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2002, 21:46:46 |
|
||
|
SQL Server и почта
|
|||
|---|---|---|---|
|
#18+
В одном из недавних топиков предлагалась ссылка на ext.st.proc "spsendmail"+OLE серверная библиотечка к ней (SMTP) с исходником.Опробовал работает неплохо.И никаких MAPI,хотя я использую и то и другое... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2002, 21:55:57 |
|
||
|
SQL Server и почта
|
|||
|---|---|---|---|
|
#18+
Это что ли? http://www.sql.ru/articles/mssql/02040201AlertServiceForSQLserv.shtml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2002, 03:18:20 |
|
||
|
SQL Server и почта
|
|||
|---|---|---|---|
|
#18+
Как-то не густо с идеями... Всякого рода алертеры мне нафиг не нужны, так как мне почту не только отправлять, но и разбирать надо. И смысл вопроса не в том как это еще можно сделать (это я и сам могу придумать), а в том как заставить работать то что есть. Проблема, очевидно, где-то в настройках безопасности. Только вот где? На всякий случай еще раз повторюсь: 1. Из cmd при логине под аккаунтом SQL server'а все работает 2. SQL Mail работает (xp_sendmail почту исправно отсылает) 3. При работе напрямую с Сервером\Почтовым ящиком работает 4. При запуске через xp_cmdshell через профиль не работает 5. При работе через xp_AO_blablabla и профиль не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2002, 20:14:32 |
|
||
|
SQL Server и почта
|
|||
|---|---|---|---|
|
#18+
А какой логин/пользователь запускает xp_cmdshell и xp_AO_blablabla ? В какие группы/роли он входит ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2002, 11:24:39 |
|
||
|
SQL Server и почта
|
|||
|---|---|---|---|
|
#18+
В домене есть аккаунт LALALA\sql. Под ним запускается SQL server. Насколько я понимаю xp_cmdshell должен выполняться под этим же аккаунтом. Security интегрированная (на уровне Windows). Но даже при подключении именно под аккаунтом LALALA\sql (интерактивно) все равно не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2002, 14:04:00 |
|
||
|
SQL Server и почта
|
|||
|---|---|---|---|
|
#18+
[quot Евгений Фадеев] я понимаю xp_cmdshell должен выполняться под этим же аккаунтом [/quot] Если SQL user, запускающий xp_cmdshell, не входит в роль sysadmin, то в этом случае как раз НЕ будет использоваться аккаунт, под которым стартует SQL Server ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2002, 21:26:27 |
|
||
|
SQL Server и почта
|
|||
|---|---|---|---|
|
#18+
А SQL Server Agent под тем же эккаунтом стартует? Блин, у меня ещё не разу не получалось, что бы хоть одна грабля с SQLMail или xp_***mail по башке стукнула... научите, как это можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2002, 01:03:12 |
|
||
|
SQL Server и почта
|
|||
|---|---|---|---|
|
#18+
Дык стукает-то по башке не граблями xp_***mail и не SQL mail (они-то, как раз, отлично работают)... Может я как-то не очень удачно объясняю? Попробую последний раз (если не получится, значит не судьба). Итак: Есть некий JScript, который должен подключаться к БД и к почтовому ящику. На выполнение он должен пускаться job'ом (из под SQL Agent'а) на этом же SQL сервере (к которому будет подключаться), для чего используется xp_cmdshell. К почтовому ящику хочется подключаться через профиль (а не напрямую, через указание сервера/ящика). Безопасность интегрированная (на уровне домена). Аккаунт SQL сервера входит в админы домена и в локальные администраторы сервера. Теперь собственно проблема: При запуске этого JScript'а из cmd (интерактивный логин под аккаунтом SQL server) все работает на ура. При запуске из Query analyzer'а через xp_cmdshell не видит профиля (совсем точно: пишет MAPI_E_LOGINFAILED, но при работе через имя сервера/ящик все работает). Соответственно при запуске из под SQL Agent'а тоже дулю на воротник. Не верю что никто с таким не сталкивался... Хоть намек дайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2002, 13:43:39 |
|
||
|
SQL Server и почта
|
|||
|---|---|---|---|
|
#18+
Если не сложно, опубликуйте JScript... Попытаемся воспроизвести ситуацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2002, 14:08:20 |
|
||
|
SQL Server и почта
|
|||
|---|---|---|---|
|
#18+
// Путь к параметрам базы данных в реестре var DatabaseParamsPath = "HKEY_CURRENT_USER\\Software\\...\\Settings\\Database\\"; // Путь к параметрам транспорта в реестре var TransportParamsPath = "HKEY_LOCAL_MACHINE\\SOFTWARE\\...\\Settings\\"; Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2002, 15:50:47 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32032924&tid=1822327]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 375ms |

| 0 / 0 |
