在Visual Studio 2013中,数据库项目部署失败。

27

我在Visual Studio 2013中有一个数据库项目,但无法部署。它会出现错误信息"无法连接到目标服务器"

同样的项目,在Visual Studio 2012中打开并部署没有问题。

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

部署设置如下(名称已更改以保护隐私):

<?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>

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

3个回答

44

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

安装了更新后,在帮助 -> 关于Microsoft Visual Studio下,我看到我现在拥有SQL Server数据工具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


1
SSDT现已发布适用于VS2013 - 我已更新博客文章,包含此信息。在Visual Studio中检查更新,您将看到“Microsoft SQL Server 2014数据库工具更新”选项。这是最新版本。 - Kevin Cunnane
1
看起来我刚开始有点着急了! - GrantDG
@GrantDG 总是一个坏主意 ;) - MemeDeveloper
另外需要注意的是,至少对于我的VS2012更新而言,安装成功后它并没有提醒你重新启动VS(安装程序默默地完成了),所以如果你在安装后保留了任何一个VS实例,请重新启动VS以查看SQL 2014选项。 - Derreck Dean

2

我在尝试发布到Azure SQL DB时,在VS 2013 Update 5中的Data Tools Operations中遇到了同样的错误信息。

后来发现,在我的情况下(一个新的开发环境),问题很简单,只是SQL服务器密码没有被保存

我使用Server Explorer找到了解决方法-因为我注意到我的连接是好的,但后来断开了,密码也被清除了。

我按照以下步骤进行了解决:

  1. Server Explorer
  2. 右键单击连接 > 修改连接
  3. 勾选保存密码(再次)
  4. 高级...
  5. 安全部分-在此输入密码
  6. 确定
  7. 测试连接-良好
  8. 从相关的DatabaseDeploy.publish.xml文件重新运行发布

BAM 再次一切正常!


1

SQL Server Data Tools - Business Intelligence for 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中的“部署和发布”问题]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接