Visual Studio 2005 Team Edition for Database Professionals 的 Service Release 1 (SR1) 更新

文章翻译 文章翻译
文章编号: 936612 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

简介

Microsoft Visual Studio 2005 Team Edition for Database Professionals 的 Service Release 1 (SR1) 已推出。该更新需要 Visual Studio 2005 Professional Service Pack 1(或更高版本)。

更多信息

SR1 中解决了以下问题。这些问题是通过客户和合作伙伴的反馈发现的。
  • 跨数据库引用

    改进了支持,以便您可以通过使用数据库项目引用或通过引用数据库元文件 (.dbmeta),来引用不同数据库中的对象。该支持可减少或消除数据库项目内跨数据库引用的警告。
  • 改善了 SQL Server 文件组中的文件支持

    您可以将文件组中的文件定义为数据库项目,而不必在部署前存储脚本中创建文件和文件组。
  • 变量

    向数据库属性中添加了“变量”页。通过新添的这一页,您可以定义 setvar 变量以便在部署脚本中使用。
此外,SR1 还支持 Microsoft SQL Server 2005 的最新 Service Pack 版本。目前最新的 Service Pack 版本是 Service Pack 2 (SP2)。SR1 还支持 Windows Vista 操作系统。

系统要求

受支持的操作系统

  • Microsoft Windows 2000 Professional Service Pack 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 Service Pack 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 Service Pack 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.0 GHz 或更快的处理器
  • 512 MB RAM 或更大容量(建议使用 1 GB 或更大容量)
  • 3 GB 的可用硬盘空间
  • DVD 驱动器
  • 256 色 1024x768 或更高分辨率显示器
  • 键盘和 Microsoft 鼠标或兼容的指点设备
  • Microsoft SQL Server 2005 实例(Developer Edition、Enterprise Edition、Standard Edition、Express Edition 或 Evaluation Edition)

已知问题

常规

架构对象定义中的语句限制
您无法在指定架构对象的定义文件中使用以下语句:
  • 检查约束 – 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 语句中模糊引用的警告
您可能会收到包含 JOIN 语句的有效 Transact-SQL 语句的警告,即使 SQL Server 可以接受该有效语句也是如此。例如,可以创建下面的视图定义:
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 语句添加到部署前脚本中。然后,将 exec sys.sp_tableoption 语句添加到要在其中使用 vardecimal 存储格式的表中。

要在导入脚本时解决此问题,请将 exec sp_db_vardecimal_storage_format 语句添加到部署前脚本中。
使用“SELECT * INTO”语句填充临时表时缺少相关项
您可能会收到包含 select * 语句以填充临时表的有效 Transact-SQL 语句的警告,即使 SQL Server 可以接受该有效语句也是如此。例如,您可能执行以下语句:
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. 将“字体”的值(粗体表示固定宽度字体)从“自动”更改为支持日语字符的字体。

    “结果”窗格和“客户端统计信息”窗格现在应该能够正确显示。

数据比较和架构比较

数据比较中的小数分隔符错误
数据比较始终使用圆点 (.) 作为小数或货币列的小数分隔符,即使对于使用不同小数分隔字符(如逗号 (,))的区域设置也是如此其他数据类型(如实数和双精度数值)的列则使用正确的小数分隔符。

此问题目前没有变通解决办法。
使用架构比较更新文件组和文件时出错
当您比较文件和文件组以更新架构时,可能会出现错误。如果您在文件的物理路径和文件名中使用 SETVAR 变量,那么当您从架构比较更新目标数据库时,可能会收到一条错误消息。出现此问题的原因是,架构比较无法将变量处理为您在数据库项目属性的“变量”选项卡上定义的值。

要解决此问题,请按照下列步骤操作:
  1. 在“数据”菜单上,指向“导出到”,然后单击“编辑器”。
  2. 在 Transact-SQL 编辑器中,在更新脚本的顶部添加一条语句,以明确声明您在定义文件路径时使用的 SETVAR 变量。
  3. 在“数据”菜单上,指向“T-SQL 编辑器”,然后单击“执行 SQL”。

属性

文章编号: 936612 - 最后修改: 2007年7月19日 - 修订: 1.4
这篇文章中的信息适用于:
  • Microsoft Visual Studio 2005 Team Edition for Database Professionals
关键字:?
kbinfo kbtshoot KB936612
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

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