Azure SQL Database V12 에서 포함 된 데이터베이스 사용자 기능 을 사용 해보고 싶었지만 인증에 문제가있어 이상한 것 같습니다.
라는 데이터베이스를 만들었습니다 Classifier
. 내 IP를 방화벽 규칙에 추가하여 워크 스테이션의 SSMS에서 Azure db 서버에 연결할 수 있습니다. 관리를 위해 SSMS를 통해 연결되면 다음과 같이 데이터베이스에 비밀번호가있는 사용자를 추가하려고했습니다.
CREATE USER classifier WITH PASSWORD='thepassword'
또한이 사용자를 데이터 작성기 및 독자 역할에 추가했습니다.
exec sp_addrolemember 'db_datawriter', 'classifier'
exec sp_addrolemember 'db_datareader', 'classifier'
그런 다음 SSMS에서 다음 자격 증명을 사용하여 데이터베이스에 연결할 수 있습니다.
그러나 이것은 문제가되는 곳입니다. 여러 가지 다른 연결 문자열 주문을 시도했지만 현재 작업중 인 웹 응용 프로그램에서 연결할 수없는 것 같습니다. Azure 환경에서는 작동하지 않았으므로 Azure 데이터베이스에 대한 연결 문자열로 localhost에서 실행 중이며 연결되지 않습니다. 현재 사용중인 연결 문자열은 다음과 같습니다.
<add name="Classifier" connectionString="Data Source=xxxxxxx.database.secure.windows.net;Initial Catalog=Classifier;User ID=classifier;Password=xxxxxxxxxxxxx;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" providerName="System.Data.SqlClient"/>
사용자의 암호를 재설정하고 (SSMS를 통해) 연결 문자열을 업데이트하려고했습니다. 또한이 연결 문자열과 SSMS의 연결 대화 상자에 암호를 복사하여 오타가 없는지 확인하여 암호를 다시 확인했습니다.
실패 이유에 대한 세부 정보를 얻기를 희망하면서 Azure DB 서버에서 감사를 활성화했지만 얻을 수있는 것은 다음과 같습니다.
그리고 이것은 내가 붙어있는 곳입니다. 내가 문서 나 블로그를 통해 찾을 수 있었던 대부분은 SQL Server 로그를보고 실제 오류 상태가 실패의 성격을보다 좁게 나타내는 것이 무엇인지 확인하는 것입니다. 'Azure를 다루는 방법은 없습니다 (아는 한).
SSMS (및 LinqPad 및 Visual Studio Server Explorer가 우연히 성공)에서 응용 프로그램이 실패하는 원인은 무엇입니까?