Visual Studio 2005 Team Edition for Database Professionals용 서비스 릴리스 1(SR1) 업데이트

기술 자료 번역 기술 자료 번역
기술 자료: 936612 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

소개

Visual Studio 2005 Team Edition for Database Professionals용 서비스 릴리스 1(SR1)을 사용할 수 있습니다. 이 업데이트를 적용하려면 Visual Studio 2005 Professional 서비스 팩 1(또는 이후 버전)이 설치되어 있어야 합니다.

추가 정보

다음과 같은 문제가 SR1에서 해결되었습니다. 이러한 문제는 고객과 파트너의 의견을 통해 발견되었습니다.
  • 데이터베이스 간 참조

    데이터베이스 프로젝트 참조를 사용하거나 데이터베이스 메타파일(.dbmeta)을 참조하여 여러 데이터베이스에 있는 개체를 참조할 수 있도록 지원 기능이 향상되었습니다. 이 지원 기능을 사용하면 데이터베이스 프로젝트에서 데이터베이스 간 참조 경고가 줄어들거나 없어집니다.
  • SQL Server 파일 그룹의 파일 지원 기능 향상

    사전 배포 저장소 스크립트에서 파일과 파일 그룹을 만들 필요 없이 파일 그룹의 파일을 데이터베이스 프로젝트 속성으로 정의할 수 있습니다.
  • 변수

    변수 페이지가 데이터베이스 속성에 추가되었습니다. 이 새 페이지에서는 배포 스크립트에서 사용할 setvar 변수를 정의할 수 있습니다.
또한 SR1은 Microsoft SQL Server 2005의 최신 서비스 팩 릴리스를 지원합니다. 현재 최신 서비스 팩은 서비스 팩 2(SP2)입니다. SR1은 Windows Vista 운영 체제도 지원합니다.

시스템 요구 사항

지원되는 운영 체제

  • Microsoft Windows 2000 Professional 서비스 팩 4(SP4)
  • Microsoft Windows 2000 Server SP4
  • Microsoft Windows 2000 Advanced Server SP4
  • Microsoft Windows 2000 Datacenter Server SP4
  • Microsoft Windows XP Professional x64 Edition(WOW)
  • Microsoft Windows XP Professional 서비스 팩 2(SP2)
  • Microsoft Windows XP Home Edition SP2
  • Microsoft Windows XP Media Center Edition 2002 SP2
  • Microsoft Windows XP Media Center Edition 2004 SP2
  • Microsoft Windows XP Media Center Edition 2005
  • Microsoft Windows XP Tablet PC Edition SP2
  • Microsoft Windows Server 2003 Standard Edition 서비스 팩 1(SP1)
  • Microsoft Windows Server 2003 Enterprise Edition SP1
  • Microsoft Windows Server 2003 Datacenter Edition SP1
  • Microsoft Windows Server 2003 Web Edition SP1
  • Microsoft Windows Server 2003 Standard x64 Edition SP1(WOW)
  • Microsoft Windows Server 2003 Enterprise x64 Edition SP1(WOW)
  • Microsoft Windows Server 2003 Datacenter x64 Edition SP1(WOW)
  • Microsoft Windows Server 2003 R2 Standard Edition
  • Microsoft Windows Server 2003 R2 Standard x64 Edition(WOW)
  • Microsoft Windows Server 2003 R2 Enterprise Edition
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition(WOW)
  • Microsoft Windows Server 2003 R2 Datacenter Edition
  • Microsoft Windows Server 2003 R2 Datacenter x64 Edition(WOW)
  • Windows Vista
참고 Intel Itanium(IA-64)의 Visual Studio 2005는 지원되지 않습니다.

기타 시스템 요구 사항

Microsoft Visual Studio 2005 Team Edition for Database Professionals에서 사용하는 기능 조합에 따라 요구 사항이 달라집니다. Visual Studio 2005 Team Edition for Database Professionals를 설치하는 경우 다음과 같은 사항이 권장됩니다.
  • 2.0GHz 이상의 프로세서
  • 512MB 이상의 RAM(1GB 이상 권장)
  • 3GB의 하드 디스크 여유 공간
  • DVD 드라이브
  • 256색이 있는 1024x768 이상의 디스플레이 해상도
  • 키보드와 Microsoft 마우스 또는 호환 포인팅 장치
  • Microsoft SQL Server 2005(Developer Edition, Enterprise Edition, Standard Edition, Express Edition 또는 Evaluation Edition)의 인스턴스

알려진 문제

일반

스키마 개체 정의의 문 제한


지정된 스키마 개체의 정의 파일에서 다음 문을 사용할 수 없습니다.
  • Check 제약 조건 ? ALTER TABLE [ WITH { CHECK | NOCHECK } ] {CHECK | NOCHECK} CONSTRAINT
  • 외래 키 ? ALTER TABLE [ WITH {CHECK | NOCHECK} ] {CHECK | NOCHECK} CONSTRAINT
  • DML 트리거 ? ALTER TABLE {ENABLE | DISABLE} TRIGGER TriggerName
  • DML 트리거 ? DISABLE TRIGGER { [Schema.]TriggerName ON ObjectName
  • 데이터베이스 트리거 ? DISABLE TRIGGER { [Schema.]TriggerName ON DATABASE
  • 모든 서버 트리거 ? DISABLE TRIGGER { [Schema.]TriggerName ON ALL SERVER
  • 테이블 ? ALTER TABLE { ENABLE | DISABLE } TRIGGER ALL
  • 인덱스 ? ALTER INDEX DISABLE
  • 전체 텍스트 인덱스 ? ALTER FULLTEXT INDEX ON TableName {ENABLE | DISABLE}
  • 큐 ? ALTER QUEUE ObjectName WITH STATUS = { ON | OFF }
이 문제를 해결하려면 사후 배포 스크립트에 이러한 종류의 문을 포함시켜야 합니다. 사후 배포 스크립트에 대한 자세한 내용은 제품 설명서를 참조하십시오.

JOIN 문의 모호한 참조에 대한 경고


SQL Server에서 해당 문을 받아들이는 경우에도 JOIN 문이 포함된 유효한 Transact-SQL 문에 대한 경고가 나타날 수 있습니다. 예를 들어, 다음과 같은 보기 정의를 만들 수 있습니다.
CREATE VIEW [dbo].[View1]
AS 
	SELECT column_2 FROM 
	Table1 LEFT OUTER JOIN (SELECT column_1 FROM Table2 as T_T2) as B on 1 = 1
	   LEFT OUTER JOIN (SELECT column_1 FROM Table3 as T_T3) as C on 1 = 1
그러나 “SELECT SELECT column_1 FROM Table3 as T_T3” 쿼리가 실행되면 경고가 나타납니다.

이 문제를 해결하려면 참조를 정규화합니다. 예를 들어, 다음 문을 사용하여 이전 문을 대체할 수 있습니다.
CREATE VIEW [dbo].[View1]
AS 
	SELECT column_2 FROM 
	Table1 LEFT OUTER JOIN (SELECT column_1 FROM Table2 as T_T2) as B on 1 = 1
	   LEFT OUTER JOIN (SELECT T_T3.column_1 FROM Table3 as T_T3) as C on 1 = 1
VarDecimal 저장소 형식


Visual Studio 2005 Team Edition for Database Professionals는 VarDecimal 저장소 형식을 직접 지원하지 않습니다. 이 저장소 형식은 SQL Server 2005 SP2에서 구현되었습니다. 데이터베이스와 하나 이상의 테이블에 VarDecimal 저장소 형식을 사용할 수 있도록 하는 스키마를 데이터베이스에서 가져오면 VarDecimal 저장소 형식을 사용할 수 있도록 하는 설정이 무시됩니다. 오류가 발생하지는 않지만 ScriptsIgnoredOnImport.sql 파일에 문이 추가되지 않습니다. 데이터베이스 프로젝트를 빌드하고 배포할 수 있지만 빌드 스크립트에서 데이터베이스나 테이블에 VarDecimal 저장소 형식을 만들지 않습니다.

다음 문이 포함된 스크립트를 가져오는 경우에도 문제가 발생합니다.
-- enable vardecimal storage format for database
exec sp_db_vardecimal_storage_format 'DatabaseName', 'on'
-- enable vardecimal storage format on t1 in database
exec sys.sp_tableoption 'TableName', 'vardecimal storage format', 'on'
이 스크립트에서는 데이터베이스 저장소 형식에 대한 문을 ScriptsIgnoredOnImport.sql 파일로 가져오고, 테이블 저장소 형식에 대한 문을 테이블의 정의로 가져옵니다. 데이터베이스의 VarDecimal 저장소 형식을 사용할 수 있도록 하는 문이 실행되지 않았기 때문에 데이터베이스 프로젝트를 배포할 수 없습니다. 이 때문에 테이블 저장소 형식에 대한 문이 실패합니다.

데이터베이스에서 스키마를 가져오는 경우의 문제를 해결하려면 사전 배포 스크립트에 exec sp_db_vardecimal_storage_format 문을 추가한 다음 VarDecimal 저장소 형식을 사용할 테이블에 exec sys.sp_tableoption 문을 추가합니다.

스크립트를 가져오는 경우의 문제를 해결하려면 사전 배포 스크립트에 exec sp_db_vardecimal_storage_format 문을 추가합니다.

“SELECT * INTO” 문을 사용하여 임시 테이블을 채우는 경우의 종속성 정보 누락


SQL Server에서 해당 문을 받아들이는 경우에도 임시 테이블을 채우기 위한 select * 문이 포함된 유효한 Transact-SQL 문에 대한 경고가 나타날 수 있습니다. 예를 들어, 다음과 같은 문을 실행할 수 있습니다.
CREATE TABLE [dbo].[userprofile] (
    [user_id] [INT] NOT NULL,
    [keyname] [VARCHAR](30) NOT NULL,
    [value] [VARCHAR](50) NOT NULL,
)

CREATE PROCEDURE [dbo].[testtemp]
AS
BEGIN
    SELECT * INTO #up FROM [dbo].[userprofile]

    UPDATE #up 
        SET value='value'
    WHERE keyname='key'
END;
그러나 다음과 같은 경고가 나타날 수 있습니다.
경고 98 TSD3028: 다음 종속성이 데이터베이스 프로젝트에 없습니다. [Variable|Column] dbo.#up.value. [Procedure] dbo.testtemp가 실행되면 데이터베이스 응용 프로그램이 런타임에 실패할 수 있습니다.

경고 99 TSD3028: 다음 종속성이 데이터베이스 프로젝트에 없습니다. [Variable|Column] dbo.#up.keyname. [Procedure] dbo.testtemp가 실행되면 데이터베이스 응용 프로그램이 런타임에 실패할 수 있습니다.
이 문제를 해결하려면 참조를 정규화합니다. 예를 들어, 다음 문을 사용하여 이전 문을 대체할 수 있습니다.
CREATE PROCEDURE [dbo].[testtemp]
AS
BEGIN
    SELECT user_id, keyname, value INTO #up FROM [dbo].[userprofile]

    UPDATE #up 
        SET value='value'
    WHERE keyname='key'
END;
Windows 2000의 Visual Studio Team Edition for Database Professionals 일본어 버전에 있는 T-SQL 편집기에서 쿼리를 실행하면 잘못된 글꼴이 결과 창과 클라이언트 통계 창을 표시하는 데 사용됩니다. 일본어 문자를 제대로 표시할 수 없는 글꼴로 결과가 렌더링됩니다. 이 문제를 해결하려면 다음과 같이 하십시오.
  1. 도구 메뉴에서 옵션을 누릅니다.
  2. 옵션 대화 상자에서 환경 노드를 확장한 다음 글꼴 및 색을 누릅니다.
  3. 설정 표시 드롭다운 목록 상자에서 T-SQL 편집기 결과 창을 누릅니다.
  4. 글꼴(굵은 글꼴은 고정 너비 글꼴을 나타냄)의 값을 자동에서 일본어 문자를 지원하는 글꼴로 변경합니다.

    이제 결과 창과 클라이언트 통계 창이 제대로 표시됩니다.

데이터 비교 및 스키마 비교

데이터 비교의 잘못된 소수 구분 기호


데이터 비교에서는 쉼표(,) 등의 다른 소수 구분 기호 문자를 사용하는 로캘의 경우에도 소수 형식이나 통화 형식의 열에 대한 소수 구분 기호로 항상 점(.)을 사용합니다. real 및 double과 같은 데이터 형식의 열에서는 올바른 소수 구분 기호가 사용됩니다.

현재 이 문제에 대한 해결 방법은 없습니다.

스키마 비교를 사용하여 파일 그룹과 파일을 업데이트하는 경우의 오류


파일과 파일 그룹을 비교하여 스키마를 업데이트하는 경우 오류가 발생할 수 있습니다. 실제 경로와 파일 이름에서 SETVAR 변수를 사용하는 경우 스키마 비교에서 대상 데이터베이스를 업데이트하려고 하면 오류 메시지가 나타날 수 있습니다. 이 문제는 데이터베이스 프로젝트 속성의 변수 탭에서 정의한 값에 대한 변수를 스키마 비교에서 처리할 수 없기 때문에 발생합니다.

이 문제를 해결하려면 다음과 같이 하십시오.
  1. 데이터 메뉴에서 내보내기를 가리킨 다음 편집기를 누릅니다.
  2. Transact-SQL 편집기를 사용하여 파일 경로의 정의에서 사용한 SETVAR 변수를 명시적으로 선언하는 문을 업데이트 스크립트 맨 위에 추가합니다.
  3. 데이터 메뉴에서 T-SQL 편집기를 가리킨 다음 SQL 실행을 누릅니다.




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 936612 - 마지막 검토: 2007년 7월 19일 목요일 - 수정: 1.5
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Studio 2005 Team Edition for Database Professionals
키워드:?
kbinfo kbtshoot KB936612

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com