2

DotNetNuke Community Edition 6.2.2를 사용하여 Azure 웹 사이트를 만들려고하는데 새로 생성 된 SQL Azure에 연결할 때 오류가 발생합니다. db.DotNetNuke Azure 웹 사이트 갤러리 Azure 연결 오류

  1. 로그인 manage.windowsazure.com 웹 사이트에

  2. 이동에있는 "갤러리에서"다음 "+"버튼을 클릭하십시오 : 이것은 내가 다음 단계입니다.

  3. 앱 갤러리에서 "DotNetNuke Community Edition"을 선택하십시오.

  4. 응용 프로그램 구성 : Url (예 : x12.azurewebsites.net), 데이터베이스 : 새 SQL 데이터베이스 만들기, 지역 : 미국 동부, 구독 : An_Enterprise_Subscription., -> 화살표를 클릭하십시오.

  5. 특정 데이터베이스 설정 : 왼쪽 이름은 동일한 지역에서 선택하고 사용자 이름 (예 : my_user)을 입력하고 암호 (my_pass)를 입력하십시오. 참고 : "="기호없이 암호를 입력하십시오. 완료를 표시하고 사이트에서 문제없이 프로비저닝 및 배포를 시작합니다.

  6. 몇 분 후 관리 사이트에서 사이트가 실행 중임을 알았습니다.

  7. 브라우저에서 x12.azurewebsites.net을 엽니 다.

  8. 몇 초 후 설치 메시지가 빨간색으로 표시되는 설치 페이지가 표시됩니다. DotNetNuke 응용 프로그램이 유효한 SQL Server 데이터베이스에 연결할 수 없으므로 자동 옵션이 ​​비활성화되었습니다. 다른 두 마법사 옵션 중 하나를 계속 사용하고 적절한 마법사 단계에서 데이터베이스 설정을 구성 할 수 있습니다.

  9. 다음을 두 번 클릭하여 "데이터베이스 연결 구성"페이지로 이동하십시오.

  10. 데이터베이스 선택 : SQL Server 2005/2008 데이터베이스, 서버 : tcp : x12.database.windows.net, 1433, 데이터베이스 : x12. 이 데이터는 Windows Azure 관리 사이트 (manage.windowsazure.com)의 데이터베이스 연결 문자열에서 가져온 것입니다. 나머지는 기본 매개 변수를 사용합니다.

  11. 다음 오류가 표시됩니다 :

연결 오류 (들) : 인덱스 번호 : 0 원본 : .NET SqlClient 데이터 공급자 등급 : 11 수 : 0 메시지 :

웹 사이트 관리 연결 문자열에 다음 연결 문자열이 있습니다. 데이터 원본 = tcp : x12.database.windows.net, 1433, 초기 카탈로그 = x12, 사용자 ID = my_user, 암호 = my_password;

데이터베이스 관리에서 제공하는 다음 연결 문자열 대신 서버 = tcp : x12.database.windows.net, 1433, 데이터베이스 = x12, 사용자 ID = my_user @ x12, 암호 = my_password, Trusted_Connection = False; Encrypt = True, 연결 시간 초과 = 30;

연결 문자열을 두 번째 문자열로 변경했습니다. 성공하지 못했습니다. SQL Azure 서버 x12에는 모든 azure 관련 연결 (0.0.0.0 - 0.0.0.0)을 허용하는 방화벽 규칙과 IP에서 서버를 관리 할 수있는 규칙이 있습니다.

Azure의 Windows 2012 VM에 DotNetNuke Community Edition 6.2.2를 설치했지만 비슷한 문제가 발생했지만이 경우 DB에 액세스 할 수있는 로컬 사용자로 응용 프로그램 풀을 실행하여 문제를 해결했습니다.

미리 도움을 주셔서 감사합니다.

답변

1

웹 사이트에는 DotNetNuke와 동일한 이름의 연결 문자열이 있습니다. 해당 연결 문자열 이름을 "SiteSqlServer"로 변경 한 후 SQLAzure 대신 SQLServer를 제공합니다. DB 관리에서 찾은 연결 문자열을 사용하여 결과를 얻지 못했습니다.

제대로 작동하려면 10 단계 (질문 참조)를 다시 읽어야하고 통합 보안 기능없이 데이터베이스를 구성하고 user @ the_db_server를 사용해야합니다. 내 예제에서, my_user @ x12. 이것은 db 설치 프로세스와 정기적 인 DotNetNuke 설치를 시작했습니다. web.config 사이트에는 눈에 보이는 변화가 없었습니다.

관련 문제