2016-08-06 2 views
1

네임 스페이스를 가져 오는 방법이 있습니까? Microsoft.Data.Schema.ScriptDom.Sql이 vs 2013에 추가되어 이전 버전의 Microsoft를 찾았습니다. Data.Schema.ScriptDom은 TransactSql.ScriptDom으로 대체되었지만 Microsoft.Data.Schema.ScriptDom.Sql을 포함 할 수있는 방법을 찾을 수 없습니다. 또한 TransactSql.ScriptDom을 추가하면 작업이 수행되지 않고 Expression 클래스와 BinaryExpressionType.GreaterThan, BinaryExpressionType.Equals 연산자가 필요합니다. TransactSql.ScriptDom 만 사용하면됩니다. 누구든지 이러한 방법을 얻거나 SQL DLL을 찾을 위치를 제안 할 수 있습니까Microsoft.Data.Schema.ScriptDom.Sql dll/namespace vs 2013에서 누락되었습니다.

답변

0

ScriptDom에 대한 기존 참조를 프로젝트에서 제거하고 대신 Microsoft.SqlServer.TransactSql.ScriptDom.dll에 대한 새로운 참조를 추가해야합니다.

ScriptDom이 더 이상 Visual Studio와 함께 제공되지 않기 때문입니다. SQL Server 2012 이후로 SQL Server와 함께 제공됩니다. 프로젝트에 대한 종속성으로 추가해야하는 정확한 dll은 소프트웨어를 지원할 가장 높은 버전의 SQL Server에 따라 다릅니다. dll은 SQL 서버를 설치 한 폴더의 하위 폴더 내에 있습니다. ScriptDom은 하위 호환성이 있으므로 일반적으로 가장 높은 버전을 참조해야합니다. 적절한 파서 및 생성기 객체를 선택하여 필요한 호환성 수준을 선택하면됩니다. 내 설정에서 dll의 위치는 다음과 같습니다. C : \ Program Files \ Microsoft SQL Server \ 140 \ DAC \ bin.

관련 문제