1

VS 2010에서는 SQL Server에 대한 로그인, 링크 된 서버 등을 포함하는 데 사용되는 "SQL Server 2008 Server Project"를 만들 수있었습니다. 그런 다음 데이터베이스 프로젝트에서 사용 권한을 처리 할 때 해결되지 않은 참조를 제거하는 서버 프로젝트를 참조 할 수 있습니다. 한 곳에서 수많은 프로젝트에 대한 공유 서버 데이터를 포함 할 수있었습니다. 이 기능은 VS 2013에 있습니까? 내가 현재 SQL에 대해 가지고있는 유일한 프로젝트 옵션은 "SQL Server 데이터베이스 프로젝트"입니다. 그렇지 않다면 동일한 서버를 공유하는 각 데이터베이스 프로젝트에 로그인 정보를 유지해야한다는 의미입니까?VS2013 - SQL Server 서버 프로젝트 옵션

답변

1

Visual Studio 2013에는 서버 프로젝트 (특히 SQL Server 데이터 도구)와 동일한 기능이 없습니다. 서버 수준 개체 (로그인, 연결된 서버 등)는 각 프로젝트에서 스크립팅되어야합니다.

여러 데이터베이스 프로젝트에서 참조하는 서버 수준의 개체가있는 경우 한 가지 옵션은 존재 체크에 앞서 각 개체에서 해당 개체를 스크립팅하는 것입니다.

:r ..\..\SharedScripts\Logins.sql 
:r ..\..\SharedScripts\LinkedServers.sql 

그러나이 두번째 옵션은 모든 상황에서 작동하지 않습니다. (아야)

또 다른 옵션은 예를 들어, 각 프로젝트의 배포 후 스크립트에서 공유 스크립트를 포함하는 것입니다. 객체 참조 방법에 따라 프로젝트가 생성되지 못하게하는 "확인되지 않은 참조"오류가 발생합니다.

+0

Keith, 얼마나 실망 스러운지에 대한 정보 주셔서 감사합니다. MS가 그 방법론에서 벗어난 이유에 대한 구체적인 추론이 있었는지 궁금합니다. 나는 이전에 어떻게 작동했는지와 공유 위치에 공통 항목을 보관하는 방식이 좋다고 생각했습니다. 개발 관점에서 보았을 때 예상했기 때문입니다. – wigs