2016-06-08 3 views
0

SQL Management Studio를 사용하여 SQL 스크립트에 내 데이터베이스를 단일 파일 및 여러 파일로 내보냈습니다. 두 경우 모두 VS.net 2015에서 빈 데이터베이스 프로젝트를 만들고 "가져 오기 ... 스크립트"를 선택하고 하나의 큰 스크립트 또는 여러 스크립트의 폴더를 선택하면 프로젝트에서 아무런 인공물도 생성되지 않습니다.SQL 스크립트에서 가져 오기 항상 실패

다중 파일 가져 오기 파일에 대한 로그는

08/06/2016 15:33:18 This log contains information about the import operation of the script 'dbo.SOMETABLENAME.Table.sql' into project 'MYPROJECTNAME' on computer 'MYCOMPUTER' by user'philliph. 
08/06/2016 15:33:33 Started importing file: C:\Users\philliph\AppData\Local\Temp\tmp29BA.tmp 
08/06/2016 15:33:33 File name C:\Users\philliph\AppData\Local\Temp\tmp29BA.tmp (size: 5800811) 
08/06/2016 15:33:33 Parsing import script 
08/06/2016 15:34:07 A summary of the import was saved to the following location: MYSOURCELOCATION\Import Script Logs\dbo_FIRSTTABLENAME__20160608023318.log 
08/06/2016 15:34:07 Click Finish to continue... 

제공하지 않습니다 그리고 하나의 파일 가져 오기에 대한 로그 파일은 더 이상 유용한 정보를 제공합니다. ASCII 또는 유니 코드 형식을 사용하여 SQL Server에서 내보내기를 시도했지만 스크립트 자체가 잘 보입니다. 데이터베이스 자체에서 데이터베이스 프로젝트로 직접 가져올 수 있지만 소스 코드 제어에 넣지 않으려는 SQL 복제 데이터베이스의 많은 요소가 있고 관리 Studio의 스크립트 내보내기가 많기 때문에이 작업을 수행하지 않으려 고합니다. 나는 그들을 필터링 할 수 있습니다.

누구든지 스크립트에서 성공적으로 가져 오기를 관리했거나 이에 대한 비밀이 있습니까? 나는 로그가 큰 임시 파일을 생성하는 것으로 보이지만 도구가 처리를 완료하자마자 삭제합니다 (2 분 소요).

+0

일회성 새 개체에 대해 스크립트에서 가져 오기를 사용할 수 있지만 초기 프로젝트를 채우는 데 사용하지는 않았습니다. 나는 항상 dacpac이나 직접 연결을 사용했습니다. dacpac은 실제로 의존성을 무시하는 경향이 있으므로 더 나은 성공을주었습니다. –

답변

0

기록을 위해 스크립트에서 성공적으로 가져 오는 방법을 찾지 못했습니다. 라이브 데이터베이스에서 복제 아티팩트를 가져 오지 않으려 고 시도했습니다. http://weblogs.asp.net/gunnarpeipman/using-visual-studio-database-projects-in-real-life에 게시 된 아이디어에 따라 필자는 라이브 비교 데이터베이스와 비어있는 데이터베이스 프로젝트를 비교하기 위해 스키마 비교 도구를 사용했습니다. 이 도구를 사용하면 데이터베이스 프로젝트에 비교를 적용하기 전에 원하는 모든 데이터베이스 개체를 필터링 할 수있었습니다.

원래 질문을 해결하지 못했지만이 해결 방법은 다른 사람들에게 유용 할 수 있습니다.