标签: sql-server-data-tools

Visual Studio 2015数据库项目目录包含扩展名为jfm的文件

假设我们有一个名为的数据库项目,MyDatabase那么一个名为的文件MyDatabase.jfm出现在项目目录的根目录中.

  • 在Visual Studio中打开项目时,它被独占锁定
  • 它是一个二进制文件
  • 它最近才开始出现(过去几天)

我做过Google搜索,但没有提供任何见解.有一些旧软件的引用,但大多数结果是垃圾邮件/木马软件.我也看过SO,但这也没有产生任何结果.

有谁知道它是什么以及它为什么存在?

计划是将它添加到Visual Studiogitignore文件中,但我需要知道它首先提交PR ...

UPDATE

这现在打破了团队资源管理器更改视图."输出"窗口中未显示以下内容的更改:

输出选项卡中的错误的屏幕截图

因此,我将把文件添加到.gitignore文件并提交PR.最终了解这个文件是什么以及它来自哪里会很好...

database-project sql-server-data-tools visual-studio-2015

235
推荐指数
2
解决办法
4万
查看次数

未解析的对象引用[INFORMATION_SCHEMA].[TABLES]

我创建了一个访问[INFORMATION_SCHEMA].[TABLES]视图的UDF :

CREATE FUNCTION [dbo].[CountTables]
(
    @name sysname
)
RETURNS INT
AS
BEGIN
    RETURN
    (
        SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name
    );
END
Run Code Online (Sandbox Code Playgroud)

在Visual Studio中,视图的模式和名称都标有警告:

SQL71502:函数:[dbo].[CountTables]有一个未解析的对象[INFORMATION_SCHEMA]的引用.[TABLES].

我仍然可以毫无问题地发布数据库项目,并且UDF似乎确实正确运行.IntelliSense为我填充了视图的名称,因此它似乎没有问题.

我也尝试将实现更改为使用sys.objects而不是使用此视图,但我也对此视图给出了相同的警告.

我该如何解决此警告?

sql t-sql sql-server sql-server-data-tools

90
推荐指数
2
解决办法
5万
查看次数

在Visual Studio 2012/2013中使用SSIS BIDS

我想在Visual Studio 2012中使用SSIS/BIDS项目.

我同时安装了Visual Studio 2010和Visual Studio 2012以及Microsoft SQL Server 2012.

首先安装VS 2010,然后安装MS SQL 2012,让我将BIDS与VS 2010集成.

但是我似乎无法找到任何有关将BIDS与VS 2012集成的帮助.

我在与此主题相关的SO上遇到了一些问题,但所有这些问题都与2010年而不是2012年进行了整合.

我知道在MS SQL 2012中我得到了一个SQL Server数据工具.这是否意味着无法集成Visual Studio 2012和BIDS?

解决方案2012:

我必须在这里更新解决方案,因为我收到的一个答案部分解决了这个问题.提供的答案确实解决了问题@ user2141936,但在更新现有实例时,我一直收到BlockMixedArchitectureInstall错误.

它没有创建一个新的实例!

附注:安装更新将我的发布数据库项目破坏到2012服务器上.您需要为其下载并安装DACFramework补丁.

解决方案2013:

下载并安装http://www.microsoft.com/en-us/download/details.aspx?id=42313

ssis bids visual-studio-2012 visual-studio-2013 sql-server-data-tools

72
推荐指数
2
解决办法
15万
查看次数

如何使用SSDT和Visual Studio 2012数据库项目正确管理数据库部署?

我正处于研究阶段,试图在现有的小项目上采用2012数据库项目.我是C#开发人员,而不是DBA,所以我对最佳实践并不是特别流利.我一直在搜索谷歌和stackoverflow几个小时,但我仍然不知道如何正确处理一些关键的部署方案.

1)在几个开发周期的过程中,如何管理我的数据库的多个版本?如果我的数据库v3上有客户端,并且我想将它们升级到v8,我该如何管理它?我们目前为每个版本的产品管理手工制作的架构和数据迁移脚本.我们是否还需要单独执行此操作,或者新范例中是否有某些内容支持或替换此内容?

2)如果架构以需要移动数据的方式更改,那么处理此问题的最佳方法是什么?我假设预部署脚本中有一些工作要保留数据,然后Post-Deploy脚本会将其放回正确的位置.这是它的方式还是有更好的东西?

3)对如何最好地使用这些新技术的任何其他建议或指导也非常感谢!

更新:自从我最初提出这个问题以来,我对这个问题的理解有所增加,当我想出一个可行的解决方案时,它并不是我希望的解决方案.这是我的问题的重写:

我遇到的问题纯粹与数据有关.如果我的应用程序版本1上有一个客户端,并且我想将它们升级到我的应用程序的第5版,那么如果他们的数据库没有数据,那么我就没有问题.我只是让SSDT智能地比较模式并一次性迁移数据库.不幸的是,客户有数据,所以它并不那么简单.架构从我的应用程序的版本1更改为版本2到版本3(等)所有影响数据.我目前管理数据的策略要求我为每个版本升级维护一个脚本(1到2,2到3等).这使我无法直接从我的应用程序的版本1转到版本5,因为我没有数据迁移脚本直接在那里.为每个客户端创建自定义升级脚本或管理从每个版本到每个更高版本的升级脚本的前景都是指数级无法管理的.我所希望的是,SSDT能够实现某种策略,使得管理数据方面变得更容易,甚至可能像架构方面那样容易.我最近使用SSDT的经历并没有让我对这种策略存在任何希望,但我希望能找到不同的方法.

sql sqlcmd database-project visual-studio-2012 sql-server-data-tools

60
推荐指数
2
解决办法
3万
查看次数

SSDT安装问题(无法执行EXE包.)

我遇到了VS2017的SSDT安装问题.

我已经运行了三次安装程序,一次是基本的,一次是在VS更新之后,最后是一些小的Windows更新.

所有3次日志都在同一点上跌跌撞撞,任何人都知道它正在尝试运行的是什么.(我正在使用Admin运行安装程序...).我在某个地方读到了类似的错误,它可能是SDK,但是我可以在本地运行,有任何不错的解决方法来安装它吗?

[29BC:A138][2017-09-26T09:28:00]i000: MainViewModel.OnPackageActionProgress: Percent completed: 50, Overall progress: 4
[1EC4:6DB0][2017-09-26T09:28:00]e000: Error 0x800703e9: Process returned error: 0x3e9
[1EC4:6DB0][2017-09-26T09:28:00]e000: Error 0x800703e9: Failed to execute EXE package.
[29BC:A138][2017-09-26T09:28:00]e000: Error 0x800703e9: Failed to configure per-machine EXE package.
[29BC:A138][2017-09-26T09:28:00]i000: MainViewModel.OnPackageAction: Install Completed for package SQL Server Analysis Services (id: Microsoft.DataTools.AnalysisServices)
[29BC:A138][2017-09-26T09:28:00]i319: Applied execute package: Microsoft.DataTools.AnalysisServices, result: 0x800703e9, restart: None
[29BC:A138][2017-09-26T09:28:00]e000: Error 0x800703e9: Failed to execute EXE package.
[1EC4:6DB0][2017-09-26T09:28:00]i351: Removing cached package: Microsoft.DataTools.AnalysisServices, from path: C:\ProgramData\Package Cache\9864EE5369359DB622D0234B6C6B7640B949140C\
[29BC:A138][2017-09-26T09:28:00]i000: MainViewModel.OnPackageActionProgress: Percent completed: 100, Overall progress: …
Run Code Online (Sandbox Code Playgroud)

failed-installation sql-server-data-tools visual-studio-2017

46
推荐指数
3
解决办法
5万
查看次数

适用于 Visual Studio 2022 的 SSIS 扩展

我已经下载并安装了 Visual Studio 2022。然后单击“修改”

添加SSDT

在这里你可以看到

现在,我想创建SSIS包,为此我已经启动了VS22,并且在“管理扩展”中当我尝试查找Microsoft SSIS时,我无法找到。

为此,我从市场下载了 SSIS:

但是当我尝试安装它时,它会抛出以下错误:

在此输入图像描述

sql-server ssis etl sql-server-data-tools visual-studio-2022

46
推荐指数
2
解决办法
12万
查看次数

上传报告时出错

我使用Visual Studio 2015创建了一个报告,其中安装了SSDT Tools,链接如下

https://msdn.microsoft.com/en-us/mt186501

该数据库位于SQL Server 2014上.当我尝试在客户机器(其中包含SQL Server 2014而不是Visual Studio)上载报告时,报告可在我的计算机上运行.我收到以下错误

"此报告的定义对此版本的Reporting Services无效或不受支持.报告定义可能是使用更高版本的Reporting Services创建的,或者包含基于Reporting Services模式格式不正确或无效的内容.详细信息:报表定义具有无效的目标名称空间" http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition ",无法升级.(rsInvalidReportDefinition)"

sql reporting sql-server-data-tools

43
推荐指数
3
解决办法
5万
查看次数

如何在构建服务器上构建.sqlproj项目?

我有许多需要在我们的构建服务器上构建的.sqlproj项目.我不想在构建服务器上安装所有Visual Studio,因此我可以安装SSDT来构建这些.如何在没有完整的VS安装的情况下构建.sqlproj项目?

这是我尝试在没有安装SSDT的情况下构建时在构建服务器上获得的原始错误:

C:\MyProject\MyProj.sqlproj (4): The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
Run Code Online (Sandbox Code Playgroud)

build-server sql-server-data-tools

42
推荐指数
2
解决办法
3万
查看次数

VS 2012数据库项目"未解析的对象引用"错误

我在VS 2012中创建了SQL Server数据库项目并导入了我们的数据库.当我构建项目时,我得到了很多"未解析的对象引用"错误.这些错误仅适用于我的数据库中的一些视图.这些视图的语法是正确的,我没有使用临时表.我应该检查什么才能解决这个问题?

更新:这是一个例子:

    CREATE view [Factory].[NonStartedOrders]
as
 SELECT 

"Customers"."CustomerName", "Customers"."CustomerAName",
"Customers"."MarketID",
"Orders"."OrderID", 
"Orders"."ApproveDate", 
"FactoryOrders"."FactoryID", 
"FactoryOrders"."EstEndDate", 
"FactoryOrders"."StatusID", 
"FactoryOrders"."TotalWeight", 
"Karats"."KaratEName"

FROM   (("Taiba"."Sales"."FactoryOrders" "FactoryOrders" 
INNER JOIN "Taiba"."Sales"."Orders" "Orders" ON "FactoryOrders"."OrderID"="Orders"."OrderID") 
INNER JOIN "Taiba"."General"."Customers" "Customers" ON "Orders"."CustomerID"="Customers"."CustomerID") 
INNER JOIN "Taiba"."MasterPiece"."Karats" "Karats" ON "Orders"."MKaratID"="Karats"."KaratID"
Run Code Online (Sandbox Code Playgroud)

"Taiba"这里是我的数据库名称.我只为此视图收到30个错误.这些是他们的一些错误:

Error   217 SQL71561: View: [Factory].[NonStartedOrders] has an unresolved reference to object [Taiba].[Sales].[FactoryOrders]

Error   219 SQL71561: View: [Factory].[NonStartedOrders] contains an unresolved reference to an object. Either the object does not exist or the reference is ambiguous because it could refer …
Run Code Online (Sandbox Code Playgroud)

database visual-studio-2012 sql-server-data-tools

37
推荐指数
5
解决办法
6万
查看次数

x64中的SSDT-BI SSIS?

我运行Visual Studio 2012,我是SSIS的新手.我尝试安装SSDT-BI(2013年6月版)以研究SSIS,但我无法使用我的默认实例完成安装,因为架构不匹配 - 我的服务器是x64而安装程序是x86.似乎没有安装程序的x64版本.

SSDT-BI不支持x64数据库吗?

sql-server ssis visual-studio-2012 ssdt-bi sql-server-data-tools

35
推荐指数
2
解决办法
4万
查看次数