问题标签 [database-project]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 使用 Visual Studio 2008 数据库项目 GDR2 时出现“模型已有元素”错误 (TSD04105)
我正在使用 Visual Studio 2008 数据库项目 GDR2 来管理多个数据库,并且遇到了许多与同义词相关的错误。
项目-A 引用了项目-B,因为项目-A 有许多项目-B 中的表的同义词。我得到的完整错误是“TSD04105:模型已经有一个同名的元素 dbo.[OBJECT]”。这总是指向同义词。
问题似乎是 Project-A 上的同义词与 Project-B 上的表同名。显然,我可以重命名我所有的同义词,使它们的名称与表格不同,但这为我带来了很多工作(到目前为止,有超过 140 个同义词)。
删除对 Project-B 的引用将消除该错误,但我在 Project-A 中的所有存储过程都会产生错误,因为它不能再引用 Project-B 中的表。
除了重命名所有同义词之外,有没有办法解决这个问题?在数据库项目中处理这种情况的适当方法是什么?
visual-studio-2010 - Visual Studio 2010 数据库项目可以与 .Net 3.5 一起使用吗?
我注意到 Visual Studio 2010 数据库项目有一个可重新分发的组件来支持在最终用户系统上的部署。
该组件是否适用于 .Net 3.5,还是需要 .Net 4.0?
visual-studio-2010 - 使用 Visual Studio 2010 数据库项目架构比较和 TFS 合并问题
我在使用 TFS 的 Visual Studio 2010 Ultimate 中处理数据库项目时遇到问题。以下描述了我使用的工作流程:
- 我通过 SQL Server Management Studio 在本地修改 SQL 架构。
- 接下来,我打开 Visual Studio 数据库项目并执行“架构比较”操作。
- 我选择具有最新更改的本地数据库作为“源架构”和“目标架构”作为数据库项目。
- 接下来,我查看“架构比较”结果,并在我不想更改的项目上为“更新操作”选择“跳过”。对于我想要更改的项目,我选择适当的“更新操作”。
- 完成后,我选择“写入更新”命令将更改应用到数据库项目。
我遇到的问题是,当我查看数据库项目时,通过注释掉数据库创建脚本,我告诉忽略的一些数据库表在数据库项目中得到更新。
例如,这是一个样子:
问题是:既然我告诉比较忽略这个表,那么它为什么要修改项目并注释掉代码?
visual-studio-2010 - 在 Visual Studio 中,更改键盘以使用 F 键来执行“执行 sql”
在 Visual Studio 2010 中,我有一个数据库项目。我可以毫无问题地使用它来查看、编辑、创建存储过程等。
如何更改键盘以允许我使用 F 键来“执行 sql”,就像在 MSSMS 中使用 F5 一样。我似乎在 Tools-Options-Keyboards 中找不到正确的绑定顺序,并认为询问社区会更快,因此我可以专注于编写代码 atm。
非常感谢。(是的,我承认我很懒,但是我的googlefu今天早上已经放弃了幽灵,我只是好奇,它并没有阻止我)
visual-studio - Visual Studio 数据库项目中是否有办法在部署期间排除某些对象?
我有一个场景,我正在使用 Visual Studio 2010 数据库项目来部署对多个数据库安装的更改,但在某些情况下,我想从该副本中排除一组视图。有没有办法使用构建配置来排除这些视图的部署?
visual-studio-2010 - 为什么 Visual Studio 数据库项目中的架构大写不一致?
所以我在 Visual Studio 数据库项目中遇到了一个有点令人抓狂的错误(也许),特别是在 2010 Ultimate 中。
基本上,假设我有两个 .schema.sql 文件,如下所示:
文件 1
文件2
这会编译并部署为:
所以它(似乎是武断的)选择放弃我的大小写选择。
为什么神? 为什么?!
sql-server - 为什么我的数据库项目的 .dbmdl 文件即使我没有对项目进行任何更改也会更改?
我遇到了一个小而奇怪的烦恼,似乎也发生在其他人身上(例如,查看 SEDE 的修订历史)。我在 Visual Studio 2010 中有一个可以正常工作的 SQL Server 2008 数据库项目。当我去提交/签入源代码控制时,我被告知我的数据库项目的.dbmdl
文件已更改,即使我没有对项目进行任何更改!
我不确定这些更改是通过构建我的解决方案(其中还包括一个 ASP.NET MVC 应用程序和一个单元测试项目)还是通过简单地打开 DB 项目来触发的,但这有点烦人并且正在造成混乱源头控制。
是否可以阻止这些更改的发生,或者删除.dbmdl
文件?
.net - 用于从数据库项目中删除 SQL 文件的 Visual Studio 2010 宏
我发现在 Visual Studio 2010 Professional 中,可以刷新 SQL Server 数据库项目的数据库(此功能通常仅适用于 Premium 和 Ultimate 版本)。您需要做的就是从“Schema Objects”文件夹中删除所有 SQL 文件(但保持文件夹结构不变)和“Database.sqlpermissions”文件。然后“导入数据库对象和设置...”选项将启用,允许您使用最新模式刷新数据库项目。
我想为 Visual Studio 2010 编写一个可以做到这一点的宏。
宏应该...
- 删除“Schema Objects”文件夹及其子文件夹中的每个 .SQL 文件(或每个文件),但不要从项目中删除这些文件夹。这些文件必须从项目中删除和移除。
- 删除文件“Properties\Database.sqlpermissions”。该文件必须从项目中删除和移除。
在 Visual Studio 中编写宏的任何提示都会对我有所帮助。谢谢。
visual-studio - 自动化数据库项目部署
我正在使用这个问题中概述的方法来自动化使用 Hudson 部署数据库。当我从 Visual Studio 中部署项目时,一切正常,它会更新目标数据库。当它在 Hudson 中运行时,我收到以下警告:“部署警告 TSD01266:源的对象 [DBName] 与目标的对象版本不同,但不会更新目标对象。” 有没有其他人遇到过这个?
谢谢!
visual-studio-2010 - VS2010 数据库项目有表设计器吗?
我在这里错过了什么吗?似乎在 VS2010 的数据库项目中创建新表的唯一选项是:
将表对象创建为文件,然后将所有约束(默认值)创建为单独的文件,然后将每个索引创建为单独的文件,并将主键创建为单独的文件,然后继续...
或者
使用 SSMS 中的表设计器创建整个表模式,然后使用模式比较工具为表的每个元素创建一个单一的 SQL 语句整体文件,并将每个代码块复制到 VS 中新创建的文件中。
这个问题是 2 年前提出的,我希望答案已经改变。请告诉我,VS2010 中的数据库项目有一个隐藏的表设计器,我刚刚忽略了。