在SQL Server数据工具中,我想抑制SQL71502的一些但不是全部的出现("---有一个未解析的对象引用---").我知道我可以通过Project Properties,Build,Suppress Transact-SQL警告来抑制,但这会全局抑制.可以这样做吗?
我已经使用SqlPackage.exe成功地将DACPAC发布到SQL Server 2008-2012实例,这是由SQL Server数据工具(通常在C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin)中安装的.但是,在尝试使用相同的SqlPackage.exe将2014目标DACPAC发布到SQL Server 2014实例时,我得到以下内容:
*** Could not deploy package.
Internal Error. The database platform service with type Microsoft.Data.Tools.
Schema.Sql.Sql120DatabaseSchemaProvider is not valid. You must make sure the
service is loaded, or you must provide the full type name of a valid database
platform service.
Run Code Online (Sandbox Code Playgroud)
我找到了关于此的最少信息; 我发现最接近的是发布到Azure 的问题.
我一直在使用SSDT补丁,但我猜测我拥有的SqlPackage.exe(显示11.0.2902.0版本)简直是不兼容的.我能够使用Visual Studio 2012的Publish命令发布到同一个实例,因此实例本身似乎不是问题.
是否有更新版本的SqlPackage支持将2014 DACPAC发布到2014服务器?还是另一种可编写脚本的方法呢?
我没有看到使用Visual Studio 2017创建SSIS项目的选项.
我最近在VS 2015中从SQL Server数据库项目导入数据库时遇到了麻烦.希望这对一些人有所帮助.当我的代表更高时,我会添加更多图片.
我得到的错误: 不支持服务器版本或数据库兼容级别.
这是我右键单击项目并尝试导入数据库时出现的错误.导入错误:

在Visual Studio 2012中,我们必须Schema Compare在SSDT的SQL Server Database Project(DbProject)项目,该项目帮助
source与target target以使其与...相同source哪里
我的问题是,是否有可能获得命令行/ API接口来调用此功能?
database api command-line synchronization sql-server-data-tools
我在一个解决方案中有一个数据库项目,它不会从Visual Studio 2013部署.它失败并显示错误消息"Unable to connect to target server".
在Visual Studio 2012中打开时,同一项目的部署没有问题.
数据库是Sql 2012托管在Sql 2014引擎(快递)
因此,部署设置(更改名称以保护无辜者):
<?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>
Run Code Online (Sandbox Code Playgroud)
我还尝试使用用户名和密码而不是集成安全性进行部署...
我在SSDT中有一个数据库项目,当我导入一个引用不同数据库中的对象的视图时,我得到错误SQL71561,其中的描述如下:
错误4 SQL71561:视图:[schema].[viewname]有一个未解析的对象[other_db]的引用.[schema].[table].[column]
我花了一些时间试图解决这个问题,所以为了帮助其他人遇到这个,我会发布对我有用的答案.
今天我维护的项目非常混乱,需要大量的重构并在客户端机器上发布.
我知道我可以添加一个只包含数据库脚本的SQL Server数据库项目,并创建一个.dacpac允许我自动更改客户端数据库的文件.
此外,我知道我可以只添加一个.mdf文件到App_Data甚至Solution_Data文件夹,有我的数据库存在.我认为localDb已经存在允许我在没有SQL Server的情况下启动我的解决方案
而且我知道实体框架存在于它自己的迁移中.但我不想使用它,besouse我无法添加和更改索引的迁移,当我需要描述困难的迁移场景时,我没有灵活性.
我的目标:
.dbml).那么我要问的是:
如果我想实现目标,使用这两种方法有什么优点和缺点?
可以说我应该使用这种工具的组合吗?
或者我不知道MS的其他现有工具?
有没有办法从这个DB 更新我的DAL模型?
我使用VS2017 Professional创建的解决方案包含一个引用master数据库的SQL Server数据库项目.使用Hosted VS2017代理在Visual Studio Team Services中构建我的解决方案时,我收到以下错误:
2017-07-14T12:44:17.8387743Z ## [错误] C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\SSDT\Microsoft.Data.Tools. Schema.SqlTasks.targets(559,5):错误SQL72027:文件"C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Professional\Common7\IDE\Extensions\Microsoft\SQLDB\Extensions\SqlServer\110\SqlSchemas\master.dacpac"不存在.2017-07-14T12:44:17.8397816ZC:\ Program Files(x86)\ Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets( 559,5):生成错误SQL72027:文件"C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Professional\Common7\IDE\Extensions\Microsoft\SQLDB\Extensions\SqlServer\110\SqlSchemas\master.dacpac"不存在.[d:\一个\ 3\S \主\ ItAsset.Database\ItAsset.Database.sqlproj]
我该如何解决这个问题并获得我在VSTS中构建的解决方案?
在Visual Studio 2012中使用数据库项目时,在添加或编辑表时,VS默认为"设计视图"窗格.虽然您可以在分屏模式下工作,但T-SQL窗格默认为底部窗格.
由于我更喜欢直接使用T-SQL而不是设计器,因此我不断切换到使T-SQL窗格成为最顶层的编辑器以便使用该对象.不幸的是,VS不记得这个偏好,因此我每次使用表时都必须更改以使T-SQL窗格显示在顶部而不是设计器窗格下方.
我已经查看工具 - >选项下是否有设置来控制此行为,但到目前为止,我一直无法找到这样做的设置.我也对该主题进行了一些谷歌搜索,但没有找到任何有用的特殊情况.
这对我来说比其他任何事情都更令人烦恼,但是当我发现自己不断切换窗格时,我想知道是否有人知道某个设置,无论是在VS内还是注册表或其他配置文件都会迫使VS记住我的偏好或者默认使用Designer窗格顶部的T-SQL窗格?
sql-server ×4
api ×1
command-line ×1
dacpac ×1
database ×1
migration ×1
sql ×1
sqlpackage ×1
ssis ×1