2013-04-15 3 views
0

전용 서버의 SQL Server 2008에서 SQL Server 2012으로 데이터베이스를 이동했습니다. 데이터베이스를 생성하고 Import/Export 마법사를 사용하여 테이블을 복사했습니다. 그리고 응용 프로그램의 연결 문자열을 새 데이터베이스를 가리 키도록 변경했습니다."System.Data.SqlClient.SqlException : 잘못된 개체 이름"데이터베이스 이동 후

응용 프로그램에 연결할 수있을 것 같다,하지만 난 선택을하거나 삽입 할 때 오류 얻을 :

"System.Data.SqlClient.SqlException을 : 잘못된 개체 이름을 '...'" .

동일한 연결 문자열을 SQL Management Studio에 넣으면 제대로 연결됩니다. 이 문제의 원인은 무엇입니까 ???

+0

web.config 반면 당신은 하나 이상의 연결 문자열을 포함하지 않는 경우 있음의 Web.config를 확인하거나 당신은 당신이 쉽게 연결을 테스트 할 수 있습니다 VS 인터페이스를 사용하여 연결을해야이 자동으로 연결을 기록 쿼리는 [dbanme]. [owner]. [tablename] –

+1

과 같이 테이블 이름을 지정하는 경우에만 작동합니다. 세 부분으로 된 이름 ('Database.Schema.Table')을 사용하여 쿼리 할 때 작동하면, 다른 데이터베이스에 연결되어 있거나 사용자의 기본 스키마가 2012 서버에서 서로 다릅니다. 연결 문자열에 올바른 데이터베이스 이름을 지정할 수 있으며 [항상 스키마 이름을 지정해야합니다] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/11/bad-habits-to-kick -avoiding-the-schema-prefix.aspx)를 코드에 추가하십시오. – Pondlife

답변

0

당신이

관련 문제