27

我的解决方案中有一个数据库项目,它不会从 Visual Studio 2013 部署。它失败并显示错误消息"Unable to connect to target server"

在 Visual Studio 2012 中打开同一个项目时,部署没有问题。

数据库是托管在 Sql 2014 引擎中的 Sql 2012 (express)

因此,部署设置是(更改名称以保护无辜者):

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <IncludeCompositeObjects>True</IncludeCompositeObjects>
    <TargetDatabaseName>TestDatabase</TargetDatabaseName>
    <DeployScriptFileName>TestDatabase.Database.sql</DeployScriptFileName>
    <TargetConnectionString>Data Source=.\SQL2014;Integrated Security=True;Pooling=False</TargetConnectionString>
    <ProfileVersionNumber>1</ProfileVersionNumber>
  </PropertyGroup>
</Project>

我还尝试使用用户名和密码而不是集成安全性进行部署...

4

3 回答 3

44

Visual Studio 2013现在有一个更新,在工具 –> 扩展和更新 –> 更新下添加了SQL Server 2014支持

Help -> About Microsoft Visual Studio下安装更新后,我看到我现在拥有 SQL Server Data Tools 12.0.40403.0

现在 SQL Server 2014 是我的数据库项目设置中的一个选项,一切正常! 数据库项目设置


原始回复:

我也有同样的问题。看起来 Visual Studio 2013 的更新尚未发布 :(

在接下来的几天中,Visual Studio 2013 下载将通过 Visual Studio 更新通道(工具 -> 扩展和更新 -> 更新)出现。

http://blogs.msdn.com/b/ssdt/archive/2014/03/25/sql-server-data-tools-for-sql-server-2014-is-available.aspx

于 2014-04-07T04:43:28.880 回答
2

尝试发布到Azure SQL DB时,我从VS 2013 Update 5中的Data Tools Operations收到了同样的错误消息

结果在我的情况下(一个新的开发环境)就像SQL server password not being saved一样简单。

我使用服务器资源管理器解决了这个问题 - 因为我注意到我的连接正常,后来断开连接,并且密码已被清除。

我做了以下整理

  1. 服务器资源管理器
  2. 右键单击连接>修改连接
  3. 勾选保存密码(再次)
  4. 先进的...
  5. 安全部分 - 在此处输入密码
  6. 好的
  7. 测试连接 - 良好
  8. 从相关的 DatabaseDeploy.publish.xml 文件重新运行发布

BAM一切又好起来了!

于 2015-07-29T23:34:54.017 回答
1

SQL Server Data Tools - Visual Studio 2013 的商业智能现已发布,根据 Kevin Cunnane 在上面引用的博客底部的评论。

您可以在此处下载:SQL Server Data Tools for BI for Visual Studio 2013

请注意,下载中对“SQL Server 2014”的引用似乎表明这是在 SQL Server 2014 开发下开发的 - 但这些工具适用于 Visual Studio 2013,它似乎将解决与数据库项目相关的部署问题VS 2013 用于 SQL 2012 或更早的数据库。[更新 - 我已经安装了它,它解决了我自己在 VS 2013 中“部署和发布”的问题]

于 2014-04-07T10:56:48.543 回答