2013-07-17 3 views
0

현재 Windows Azure에서 하나의 웹 역할을 사용하는 두 개의 웹 사이트를 설정 중입니다. 나는 푸른에 사이트를 배포 할 때 그들은 성공적으로 배포,하지만 난 경고를 얻을 : 나는 몇 가지 솔루션을 시도했습니다두 개의 웹 사이트 한 역할 - DefaultConnection 경고

Warning 1 The connection string 'DefaultConnection' is using a local database 
'(LocalDb)\v11.0' in project 'GTCompanySite'. This connection string will not work when 
you run this application in Windows Azure. To access a different database, you should 
update the connection string in the web.config file. 

: 나는 두 번째 웹 사이트를 게시하고 게시 된 폴더의 실제 경로를 참조. 불운. 두 웹 사이트 모두 기본 LocalDB를 참조하지만 Azure Storage 서비스에 올바르게 연결되어있는 것처럼 보입니다. 나는 그 환경을 전혀 망쳐 놓지 않았다.

이 문제를 해결하기위한 모든 정보를 알려주십시오. 로컬 환경에서

감사합니다,

제시

답변

1

는 것이 가능 ISS 로컬 SQL Server Express에 인스턴스에 응용 프로그램을 연결합니다.

그러나 Azure에 배포 할 때 앱을 실제 실행중인 SQL Server 인스턴스에 연결해야합니다. SQL Azure 인스턴스는 아마도 Azure Management Portal을 통해 쉽게 돌릴 수있는 가장 간단한 옵션 일 것입니다. (VM에 일반 SQL Server 설치를 호스팅 할 수도 있지만)

SQL Azure 인스턴스를 만들면 필요한 모든 연결 및 인증 자격 증명이 제공됩니다. 응용 프로그램을 배포하기 전에 SQL Express 대신 새 SQL Azure 인스턴스를 가리키는 위치에 따라 응용 프로그램 구성 또는 CSCFG 파일에서 DefaultConnection 연결 문자열을 변경해야합니다.

<configuration> 
    <connectionStrings> 
     <add name="DefaultConnection" 
      connectionString="Server=tcp:[serverName].database.windows.net; 
           Database=myDataBase; 
           User ID=[LoginForDb]@[serverName]; 
           Password=myPassword; 
           Trusted_Connection=False; 
           Encrypt=True;" 
      providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
</configuration> 
+0

그래서 저는 Azure에 SQL 데이터베이스가 없으며 웹 사이트에는 필요하지 않습니다 (자동 hijink가없는 한). 경고를 제거하기 위해 연결 문자열을 주석 처리 할 수 ​​있습니까? – GorillaOne

+0

그래, 설정에있어, 당신이 사용하지 않을 때. 그것을 밖으로 코멘트하십시오 –

+0

감사. 그거야. – GorillaOne