我有VS2010 Premium,最近从SQL Server 2008R2升级到2012 Developer Edition。现在,当我尝试部署现有数据库项目(使用2008Rs时创建)时,我收到以下错误。
错误{name}:目标数据库架构提供程序不可能 测定
此外,我没有看到从VS中的可用项目模板创建2012年新数据库项目的选项,因为SQL Server数据工具(作为2012升级的一部分已成功安装)应该可用。
答案 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"
故障排除:
一些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)