在VS 2015 SQL Server数据库项目中导入数据库

时间:2017-04-13 16:21:18

标签: visual-studio-2015 sql-server-data-tools

我最近在VS 2015中从SQL Server数据库项目导入数据库时​​遇到了麻烦。希望这有助于一些人。当我的代表更高时,我会添加更多图片。

我得到的错误: 不支持服务器版本或数据库兼容级别。

这是我右键单击项目并尝试导入数据库时出现的错误。导入错误:

2 个答案:

答案 0 :(得分:37)

Start

右键单击项目,然后单击在对象资源管理器中查看Step1

如果需要,接下来添加并连接到您的数据库。右键单击要导入的数据库,然后单击创建新项目Step2

根据需要更改设置。然后点击开始 Step4

答案 1 :(得分:0)

一旦打开Visual Studio,请转到菜单:“文件”->“新建”->“项目”。将打开一个新窗口,然后找到项目类型:SQL Server数据库项目。 如果数据库项目为空,则可以创建新对象并从头开始创建新数据库,也可以导入现有对象。请按照以下步骤操作:

  1. 在Visual Studio解决方案中创建一个新的SQL项目
  2. 右键单击新的SQL项目,然后选择“导入”->“数据库”
  3. 选择要导入的数据库,然后单击“开始”
  4. 对“历史记录”数据库重复上述步骤1-3(如果可用)
  5. 将数据库引用添加到指向历史数据库的主数据库 一种。当前解决方案中对项目的数据库引用 b。数据库位置是“不同的数据库,同一台服务器” C。用下划线替换Database变量中的所有句点。变量名称不支持句点。
  6. 右键单击主SQL项目,然后转到“属性”->“ SQLCMD变量” 一种。将“历史记录”数据库的名称添加到“历史记录”数据库条目的“本地”列中(类似于“ Database_History”)
  7. 用History数据库变量替换History数据库名称的所有实例 一种。这发生在生成触发器的表脚本的底部。 b。正确的语法应如下所示:[$(Database_History)]。Schema.TableName
  8. 确保两个SQL项目都能成功构建 一种。在某些情况下,我必须明确指定出现列的表 (例如,存储过程中的ImageID-> REPORTS.Image.ImageID) b。在某些情况下,存储过程或视图引用的列不再存在 一世。将构建操作更改为无 C。在某些情况下,项目希望为不再在公司工作的人创建用户。 一世。将“构建操作”更改为“无”。
  9. 检查Visual Studio项目与已部署数据库之间的差异(如果在导入数据库和完成上述步骤之间发生了任何开发) 一种。生成针对已部署数据库的发布脚本。脚本尝试修改的任何内容都应该从已部署的数据库中获得。 一世。不要还原在步骤8中所做的任何更改
  10. 将数据库发布到现有的部署位置,并确保保留功能。