SQL Server 2008을 사용하는 Visio의 데이터베이스 다이어그램을 위한 리버스 엔지니어링

StackOverflow https://stackoverflow.com/questions/92811

문제

Microsoft Visio 2007 데이터베이스 모델 다이어그램을 생성하려면 Microsoft SQL Server 2008을 리버스 엔지니어링해야 합니다.그래서 Database 메뉴에서 "Reverse Engineer"를 선택하여 DB에 연결합니다.

SQL Server Native Client 10.0을 ODBC 드라이버로 사용하도록 Microsoft SQL Server Visio 드라이버를 구성했습니다.그런 다음 내 DB에 연결하는 사용자 DSN을 만들었습니다.이 DSN은 작동합니다(적어도 제공된 테스트는 성공했습니다).리버스 엔지니어링 마법사에서 다음을 클릭하면 Visio에서 적절하게 제공한 자격 증명을 요청하지만 확인을 클릭하면 다음 메시지가 나타납니다.

현재 선택한 Visio 드라이버가 데이터 원본과 호환되지 않습니다.

물론 Visio 드라이버도 재구성하여 이전 SQL Server ODBC 드라이버를 사용해 보았습니다.그것도 작동하지 않습니다.

도움이 되었습니까?

해결책

에서 마이크로소프트 지원 Microsoft 포럼을 통해:

추가 조사에 따르면 이는 Visio 2007에서 예상되는 동작입니다.Visio가 Visio SQL Server 드라이버를 사용하여 연결을 열면 서버 버전을 확인하고 SQL Server 2008은 Visio 2007 이후에 출시되었으므로 SQL Server 2008을 지원되는 버전으로 인식하지 못하고 연결을 닫습니다.SQL Server 2008을 인식하는 Visio의 향후 버전이 출시될 때까지 기다리거나 SQL Server 2008에 대한 연결을 성공적으로 열 수 있는 Visio Generic ODBC 드라이버를 사용할 수 있습니다.세 번째 옵션은 초기 리버스 엔지니어링에 SQL Server 2005 복사본을 사용하는 것입니다.Visio 팀은 이 문제를 알고 있습니다.

다른 팁

Visio 2007을 SQL Server 2008 데이터베이스에 연결하려면 리버스 엔지니어링 마법사(Database/Reverse Engineer...) Visio 2007의 경우 "설치된 Visio 드라이버" 드롭다운에서 ODBC 일반 드라이버를 선택합니다.그런 다음 SQL Native Client(2005.90.4035, 2005 SP3)를 사용하여 새 데이터 원본을 만듭니다.검색된 일부 정보가 불완전할 수 있다는 경고가 표시됩니다.확인을 클릭하고 계속하세요.가장 직관적인 솔루션은 아니지만(어렵지는 않지만) 적어도 Visio 2007을 사용하여 SQL 2008에 연결할 수 있습니다.

칩 램버트, 슬라롬 컨설팅

오래된 스레드이지만 여전히 현재 문제입니다 ...ODBC 일반 드라이버를 사용하면 작동하지만 리버스 엔지니어링 도구에서는 트리거, 검사 절, 보기 및 저장 프로시저가 누락된다는 사실을 발견했습니다.대신 Access Visio 드라이버를 지정하면 최소한 Check 조항 및 보기를 복구할 수 있습니다.

하지만 일반적으로 이는 Microsoft의 관련 팀을 대표하여 고객에 대한 배려가 끔찍할 정도로 부족하다는 것을 보여 주는 것이라고 생각합니다.작년에 Visual Studio 2010으로 업그레이드했을 때 SSIS 프로젝트가 더 이상 열리지 않는다는 것을 발견했을 때 매우 비슷한 경험을 했습니다.에서 알 수 있듯이 이 스레드, MS는 덜 신경 쓸 수 없었습니다.

ODBC 데이터 원본 관리자 유틸리티에서 사용자 DSN을 만든 다음 Microsoft SQL Server 드라이버 대신 ODBC 일반 드라이버를 선택하여 Visio 2007을 통해 MSSQL 2008 인스턴스에 연결할 수 있습니다.

Office 2007용 SQL Server 2008 데이터 마이닝 추가 기능을 사용해 볼 수도 있습니다.

여기에서 확인하세요:http://www.microsoft.com/downloads/details.aspx?FamilyId=896A493A-2502-4795-94AE-E00632BA6DE7&displaylang=en

이게 도움이 되길 바란다!

건배

결국 ODBC Generic 드라이버 대신 Generic OLE Db Provider를 사용하여 SQL Server 2008에 연결했습니다. 데이터 유형이 제대로 나타나는 것 같았습니다.

나는 또한 내가 찾은 것 이상으로 이 문제를 겪었습니다.

  1. 리버스 엔지니어 마법사를 사용하고 있었습니다
  2. 첫 번째 단계에서 일반 OLE Db 공급자 사용
  3. 그런 다음 다음 단계에서 연결된 최고 SQL 네이티브 드라이버로 연결 제공 업체를 설정합니다 (참조를 위해 Windows 10 Surface Pro 4에서 SQL Native 11.0과 함께 SQL2016을 사용하고 있습니다).
  4. 그런 다음 연결 탭에서 올바른 대상 및 자격 증명을 입력하십시오 (확실하지 않은 경우 연결 테스트)

    그리고 그것은 저에게 효과가있는 것처럼 보였습니다.

또한 Visio가 계속해서 나를 잠그는 것을 발견했습니다.분명히 이것은 흔한 일입니다. (그리고 거기에서 저는 특별함을 느꼈습니다.) 마침내 질려버린 후에 나는 이 링크들을 보았습니다.

https://dhondiyals.wordpress.com/2011/07/29/microsoft-visio-2010-crashes-very-frequently-resolved/

https://answers.microsoft.com/en-us/msoffice/forum/msoffice_visio-mso_windows8/visio-2010-frozen-on-surface-pro/df1df27a-6585-4b0c-8442-a4363c541e08

내 문제는 나중에(터치스크린 및 필기 실행 응용 프로그램)에 있다는 것을 알았습니다. 그래서 종료했고 이제 기대했던 경험을 갖게 되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top