升级到Sql Server 2012错误Deploy01234后,VS 2010 DB项目无法部署

时间:2012-03-30 18:47:28

标签: visual-studio sql-server-2012

我有VS2010 Premium,最近从SQL Server 2008R2升级到2012 Developer Edition。现在,当我尝试部署现有数据库项目(使用2008Rs时创建)时,我收到以下错误。

  

错误{name}:目标数据库架构提供程序不可能   测定

此外,我没有看到从VS中的可用项目模板创建2012年新数据库项目的选项,因为SQL Server数据工具(作为2012升级的一部分已成功安装)应该可用。

2 个答案:

答案 0 :(得分:4)

在MS网站的帮助下,我能够解决这个问题。

我(重新)从http://msdn.microsoft.com/en-us/data/gg427686安装了SSDT,然后重新启动。然后打开SSDT来创建一个新的sql项目。我最初没有找到“Sql Server数据库项目”的新项目模板 - 对我来说它出现在已安装的模板/其他语言/ Sql Server 下。由于我不确定我是否在此测试之前看过那里(不是一个直观的位置),我不能说重新安装是否有效。但这让我走了。

答案 1 :(得分:0)

使用vsdbcmd部署数据库更新时,我遇到了类似的错误。

  

无法确定目标数据库架构提供程序。   部署无法继续。 {PATH和NAME} .dbschema

     

参考   来自名为{yourschema} .dbschema的源的外部元素可以   没有解决,因为没有加载这样的来源。


我的命令示例:

/cs:"Data Source=DbServer; Integrated Security=True; Initial Catalog=Database"


故障排除:

  1. 确认您已复制了所有必要的文件以进行部署 program => \ Microsoft Visual Studio 10.0 \ VSTSDB \ Deploy
  2. 确保您可以使用 sqlcmd 连接到数据库服务器,方法与使用vsdbcmd =>完全相同。集成安全性与用户名/密码
  3. 如果您要指定初始目录,请从连接中删除 字符串并使用a / p:YourDatabase

  4. 一些SQL命令可帮助测试连接性:

    sqlcmd.exe -S tcp:<server>,<port> -Q "select getdate()"
    sqlcmd.exe -S tcp:<server>\<instance> -Q "select getdate()"
    


    参考文献:
    vsdbcmd command line reference (MSDN)
    sqlcmd command line reference (MSDN)
    http://sadomovalex.blogspot.co.uk/2011/10/vsdbcmd-fix-possible-reason-for-target.html(2011)