2013-04-26 3 views
0

받는 사람에게 전자 메일을 보내고받는 SQL Server 프로 시저가 있습니다. 이 절차는 SSMS 내부에서 예상대로 작동합니다.PHP를 통해 SQL Server 데이터베이스 메일을 보낼 수 없습니다.

mssql_query("EXEC myprocedure 'mypara1' 'mypara2'"); 

삽입을 수행하지만 데이터베이스 메일 기능은 수행되지 않습니다. 원래 프로 시저에서 삽입을 제거하고 프로 시저에 데이터베이스 메일 기능을 그대로두고 전자 메일을 보냈습니다.

'mssql_query'함수를 사용하면 데이터베이스 메일이 비활성화되는 이유가 있습니까? 데이터베이스 메일 기능이 예상대로 작동하도록 내 프로 시저를 호출하는 또 다른 방법이 있습니까?

+0

테스트 할 때 동일한 로그인을 사용하고 있습니까? 어떤 php가 로그인했는지에 관계없이 여러분이 ssms에 로그인 한 것과 같은 권한을 가지고 있지 않을 수도 있습니다. –

+0

당신은 서버 언어에 블랙 박스로 묶인 저장 프로 시저를 호출하고 있습니다. 사실, SSMS가 저장 프로 시저를 실행하고 똑같은 매개 변수를 사용하여 메일을 보낼 수 있다면 PHP는 행을 삽입하는 것과 같은 일을하기 때문에 ~까지 수행 할 수 있어야합니다. Exchange 서버 (또는 이와 유사한 도구)에서 도구 분석기를 통해 어떤 일이 벌어지고 있는지 살펴 보거나 SQL 2005/08이있는 경우 살펴볼 메일 대기열 테이블이 있습니다. http://msdn.microsoft.com/en-us/library/ms187540%28v=sql.105%29.aspx – RandomUs1r

+0

@MarcB 실제로 사용자 액세스 문제였습니다. 이 질문에 답을 달아주세요! –

답변

1

테스트 할 때 동일한 로그인을 사용하고 있습니까? 어떤 php가 로그인했는지에 관계없이 SSMS에 로그인 한 것과 같은 권한을 가지고 있지 않을 수도 있습니다.

관련 문제