如何:将 Visual Studio 2010 数据库项目转换为 SQL Server 数据库项目并重新以不同平台为目标
在 SQL Server Data Tools (SSDT) 中,可以将在 Visual Studio 2010 中创建的现有 SQL Server 数据库、CLR 和数据层应用程序项目转换为新的 SQL Server 数据库项目。通过这样做,您可以利用 SSDT 提供的新的数据库开发体验(例如更新的 Transact-SQL 编辑体验),并且能够通过代码验证将您的项目重新针对 Microsoft SQL Server 2012 和 SQL Azure 进行设计。该转换过程将转换在 SSDT 中具有等效类型的对象(表、视图、存储过程、属性文件或脚本),包括其权限和 DAC 策略文件。无法转换的项目将在转换日志/报告中突出显示。
下表列出可由 SSDT 转换或者不能由 SSDT 转换的所有项目项。
可以转换的项目项 | 不能转换的项目项 |
---|---|
项目文件 1. .dbproj(Visual Studio 2010 数据库和服务器项目、数据层应用程序项目)项目文件 2. .csproj 和 .vbproj CLR 项目文件可转换,但可能导致数据丢失 |
数据库单元测试项目 .files 项之类的部分项目 |
属性文件 1. *.sqldeployment、.sqlsettings 和 .sqlpolicy 文件将转换为其对应的项目属性页 2. .sqlpermissions 文件将转换为 Transact-SQL 脚本 |
项目属性 1. Server.sqlsettings 2. 在 .sqlcmd 文件中定义的 SQLCMD 变量 |
使用其现有的文件夹结构导入 .sql 文件。 | 扩展性文件。 |
预先部署和后期部署脚本 | 在项目转换后必须手动重新建立数据库引用。 |
架构比较文件 | 数据生成文件。 |
转换项目
打开一个 SQL Server 2005 或 2008 数据库项目。
“转换为 SQL Server 数据库项目”向导将自动打开。选择“转换为 SQL Server 数据库项目”,然后单击**“确定”**。保留默认设置以便备份选中的现有文件。
将自动生成一个转换报告,其中列出已转换的所有文件。单击项目文件名旁边的 +(加号)可以了解有关转换过程的详细信息。
请注意,在**“解决方案资源管理器”**中,项目文件、属性文件和架构对象都将转换。
更改项目的目标平台
在**“解决方案资源管理器”中右键单击您新转换的项目,然后选择“属性”以便访问“项目设置”**对话框。
在**“目标平台”**下拉列表中选择任何 SSDT 支持的平台。