标签: database-project

Visual Studio数据库项目中是否有一种方法可以在部署期间排除某些对象?

我有一个场景,我使用visual studio 2010数据库项目将更改部署到多个数据库安装,但在某些情况下,我想从该副本中排除一组视图.有没有办法使用构建配置来排除这些视图的部署?

deployment database-project datadude visual-studio

9
推荐指数
2
解决办法
4113
查看次数

使用实体框架对数据库项目进行编程

使用Visual Studios 2010我正在创建一个具有数据库的项目.

我决定尝试使用其中一个数据库项目,它允许您在源代码管理中管理数据库以及代码.

我还认为我将使用实体框架作为我的数据访问工具.

有没有什么好的解决方案可以将EF 4.0项目与数据库项目中管理的数据库联系起来(假设它是一个新的数据库)?

entity-framework database-project visual-studio-2010

9
推荐指数
1
解决办法
2667
查看次数

VS数据库项目和实体框架一起工作吗?

我一直对Visual Studio数据库项目很感兴趣,虽然它们看起来很有能力,但我从未在简单的概念验证工作之外使用它们.我想尝试一个新项目,我也有兴趣在它上面使用EF层,但在过去的测试项目中,这涉及一些体面的努力.

我很好奇:Visual Studio是否使其产品集成成熟,以支持构建数据库项目的单个工作流,在其上构建EF层,最后构建代码,而不涉及中间步骤?

我们是一个小团队,我们没有专门的SQL开发人员,我们的主要目标是将数据库引入Visual Studio并在源代码控制(TFS)下很好地实现它,并实现端到端之间的强大集成.我们有兴趣成长为EF,如果可能的话,我们可能会像简单的ORM工具一样对待它.

有没有人真正做到这一点,可以提供对过程的洞察力?

entity-framework build database-project visual-studio visual-studio-2012

8
推荐指数
1
解决办法
2158
查看次数

PostgreSQL的Visual Studio数据库项目替代方案?

我一直在使用Visual Studio 2010中的数据库项目来维护/版本控制数据库模式,并且非常满意,因为我也可以使用VBDBCMD将版本控制的模式很容易地部署到任何数据库实例.

现在我需要使用PostgreSQL,我想知道是否有任何类似于Visual Studio中的"数据库项目"的工具来帮助版本控制数据库模式以及模式部署.

谢谢.

postgresql database-project

8
推荐指数
1
解决办法
2952
查看次数

TeamCity/.sqlproj通过MSBuild构建 - 失败

这一切都始于TC中的VS2017转轮类型.它没有任何错误或提示失败(除了(default targets) -- FAILED.解决方案级别的消息).我把它缩小到了.sqlproj'ects.这些不是通过MSBuild构建的,它们在构建代理上的VS2017中完全编译.我正在责备SSDT ......但我猜我检查了一切.这是在TC构建中达到解决方案级别的问题:

在此输入图像描述

我注意到对于VS2017,SSDT附带了VS设置.安装了"工作负载""数据存储和处理","单个组件"下的"SQL Server数据工具"也是如此.我注意到https://docs.microsoft.com/EN-US/sql/ssdt/download-sql-server-data-tools-ssdt句子"如果你在Visual Studio 2017中使用SSDT,请安装AS和RS组件".做到了.没有改变.SSDT也为以前的版本单独安装.

这个堆栈是相关的,但它没有帮助我.

还有其他想法吗?


我走得更远了.除了VS生成工具安装以及在构建剂和TeamCity的亚军为VS2017显然使用的MSBuild从Build工具.正如您在上面所看到的,我也在使用Build Tools中的MSBuild重现了这个问题.如果我选择VS2017的MSBuild"版本",它就像一个魅力(就像在VS中一样).简而言之:

什么都不行

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin

作品

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin

msbuild teamcity database-project sql-server-data-tools visual-studio-2017

8
推荐指数
1
解决办法
964
查看次数

如何阻止数据库项目的构建

我正在使用 VS2010 premium,并且我的解决方案中有一个数据库项目。我只使用它来存储 SP 和函数脚本,以便我可以将它们保存在 TFS 中并针对我们的开发数据库执行它们。

因此,我编辑了解决方案配置以不构建项目,该项目在构建输出中显示:

------ Skipped Rebuild All: Project: SocratesApplicationDB, Configuration: Debug Any CPU ------ Project not selected to build for this solution configuration 
========== Rebuild All: 15 succeeded, 0 failed, 1 skipped ==========
Run Code Online (Sandbox Code Playgroud)

但是,因为我没有任何引用的表等,我仍然会收到大量 SQL03118 和 SQL04151 错误/警告,这使得很难找到任何“真正的”错误/警告。

有谁知道如何让 VS 完全忽略我的数据库项目并且不尝试验证任何内容(除了将其从我的解决方案中删除)?

build database-project visual-studio-2010 visual-studio

7
推荐指数
1
解决办法
2785
查看次数

使用带有命令行参数的 MSBuild 部署数据库项目失败

我无法通过 msbuild 使用命令行参数部署数据库项目。我想要:

  • 使用发布 xml 配置文件
  • 将连接字符串定义为命令行参数

但这似乎无缘无故地不可能。肯定有一些我遗漏的简单问题。我尝试了以下变体:

msbuild /t:SqlDeploy /p:SqlPublishProfilePath="test.publish.xml" /p:TargetConnectionString="Data Source=..." Database.sqlproj

  • 部署数据库
  • test.pubhlish.xml 中的值被忽略

msbuild /t:Build /t:Deploy /p:SqlPublishProfilePath="test.publish.xml" /p:TargetConnectionString="Data Source=..." Database.sqlproj

  • 部署数据库
  • test.pubhlish.xml 中的值被忽略

msbuild /t:Build /t:Publish /p:SqlPublishProfilePath="test.publish.xml" /p:TargetConnectionString="Data Source=..." Database.sqlproj

  • 失败并出现错误:Deploy Error : The connection string is not valid
  • 使用 test.publish.xml 文件中的值(当 test.publish.xml 包含 TargetConnectionString 时,数据库部署正确)

在所有 3 种情况下,我都使用完全相同的 ConnectionString,因此它不是连接字符串中的拼写错误或错误。我需要使用第三个变体,但这只是失败了..我错过了什么?

deployment msbuild publish database-project sql-server-data-tools

7
推荐指数
0
解决办法
1696
查看次数

无法为无法在数据库中进行身份验证的用户提供参数 PASSWORD

当我登录到 azure 门户时,选择我的 SQL 数据库 -> 工具 -> QueryEditor 并输入:

ALTER USER MyUser WITH Password = '**********'
Run Code Online (Sandbox Code Playgroud)

我收到错误:

无法执行查询。错误:无法为无法在数据库中进行身份验证的用户提供参数 PASSWORD。

我在 MyUser.sql (Build Action=Build) 的 Visual Studio 数据库项目中创建了用户:

CREATE USER [My_User] WITHOUT LOGIN WITH DEFAULT_SCHEMA=[dbo];
Run Code Online (Sandbox Code Playgroud)

为什么我收到消息?

是否可以在数据库项目中创建用户,以便我稍后指定密码(不是源代码)?

sql-server database-project azure-sql-database

7
推荐指数
1
解决办法
8299
查看次数

SSDT模式比较将空白行添加到模式文件

我正在使用Visual Studio 2017中的Schema Compare功能来比较数据库和数据库项目(.sqlproj)。如果我对项目进行了一些更改,它还会向某些模式文件中添加空白行。经过一番调查,我发现我并不是唯一面临此问题的人。从投票数来看,我猜想MS不会很快解决此问题。也许有人为此找到了任何解决方法?

sql-server database-project visual-studio schema-compare sql-server-data-tools

7
推荐指数
1
解决办法
280
查看次数

SQL Server 数据库项目发出警告“未解析对对象 sp_executesql 的引用”

在存储过程中使用 sp_executesql 时,SQL Server 数据库项目会发出警告“未解析对对象 sp_executesql 的引用”。

database-project

7
推荐指数
1
解决办法
2673
查看次数