2012-11-19 4 views
1

위자드를 사용하여 개발 목적으로 SQL Server R2에서 데이터베이스 복사본을 만들었습니다. 그 부분은 잘 작동했습니다. 내 코드에서, 나는 새로운 DB에 포인트로의 Web.config에 연결 문자열을 변경했습니다 : I 보안상의 이유로 등 서버의 실제 이름을 변경 한SQL Server 2008 R2의 db 복사 문제

<add name="myConnectionString" connectionString="Data Source=\dev;Initial Catalog=live_DEV;Integrated Security=True" providerName="System.Data.SqlClient"/> 
<!--<add name="liveConnectionString" connectionString="Data Source=\dev;Initial Catalog=live;Integrated Security=True" providerName="System.Data.SqlClient"/>--> 

하지만 형식은 동일합니다 . 보시다시피 이전 DB를 주석 처리하고 사본으로 변경했습니다. 내가 VS2010를 사용하고 있는데 내 dev에에 이전 연결에서 모든 참조를 변경 한

복사 :

using (SqlConnection connIncident_TrackerDB = new SqlConnection(@"Data Source=\dev;Initial Catalog=live_DEV;Integrated Security=True")) 
    { 

나는 모든이가 내 dev에 복사본 저장 프로 시저 [사용 live_DEV]을 확인했습니다 머리글. 코드를 정리하고 다시 작성했습니다. ASP.NET 개발 서버를 다시 시작하고 실행했습니다.

데이터베이스를 검사 할 때 라이브 및 dev 복사본을 모두 업데이트합니다. 내가 뭘 놓치고 있니? 연결 문자열이 하드 코딩 된 코드의 어떤 장소를 놓쳤다처럼

덕분에, 폴

답변

0

는 소리. 2 가지 제안

먼저 프로덕션에 대한 액세스를 허용하지 않도록 권한을 변경하십시오. 이렇게하면 실수로 테스트 코드로 프로덕션을 업데이트하지 않게됩니다. 그리고 프로덕션이 업데이트되는 곳마다 앱이 중단됩니다 (이로 인해 문제의 원인이 될 수 있음).

두 번째로 하드 코딩 된 연결 문자열을 모두 앱에서 제거하고 web.config의 연결 문자열 만 사용하십시오.

관련 문제