问题标签 [database-deployment]

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.

0 投票
4 回答
4432 浏览

oracle - 如何部署 Oracle 数据库?

我有一个连接到 Oracle 或 SQL Server 数据库的 ASP .NET 应用程序。已经开发了一个安装程序,用于使用诸如“恢复数据库...”之类的 sql 命令将新数据库安装到现有 SQL Server,它只是恢复我们保持在源代码控制下的“.bak”文件。

我对 Oracle 很陌生,我们的应用程序最近才移植到与 10g 兼容。

我们目前正在使用“exp.exe”工具生成“.dmp”文件,然后使用“imp.exe”将其导入开发人员框。

您将如何创建“Oracle 数据库安装程序”?

您会使用脚本文件创建数据库,然后使用所需的默认数据填充数据库吗?

你会在幕后运行“imp.exe”工具吗?

我们是否需要为系统管理员提供一个干净的界面,以便他们可以选择目标服务器并完成,还是应该只为他们提供“.dmp”文件?最佳实践是什么?

谢谢。

0 投票
3 回答
238 浏览

sql-server - 您如何管理用于新构建和迁移的 sqlserver 数据库项目?

您如何管理 Visual Studio 项目的 sql server 数据库构建/部署/迁移?

我们的产品包含一个合理的数据库部分(~100 个表,~500 个过程/函数/视图),因此我们需要能够部署当前版本的新数据库以及将旧数据库升级到当前版本。目前,我们为创建新数据库和版本之间的迁移维护单独的脚本。显然不理想,但其他人如何处理这个问题?

这对我们来说很复杂,因为有许多客户都有自己的数据库实例,而不是说在我们自己的 Web 服务器上只拥有开发/测试/实时实例,但是围绕为其他人管理开发/测试/实时的过程必须相似。

更新:我不想使用像 RedGate 这样的任何专有产品(尽管我一直听说它们非常好,并且会考虑将其作为解决方案)。

0 投票
1 回答
3783 浏览

visual-studio-2010 - 使用 VS2010 的数据库部署问题(打包/发布 SQL 选项卡)

背景:
我正在使用 Visual Studio 2010 中的部署工具。
我右键单击我的项目并选择了打包/发布设置。把我所有的设置都放在那里...

然后我使用“web deploy”将文件传输到运行远程代理服务的远程服务器,这工作正常。我在 Web.Release.config 上的转换可以完成它们的工作,服务器可以访问我手动创建的数据库。

问题:
我的下一步是让数据库部署也正常工作。我进入 Package / Publish SQL 选项卡并输入目标数据库的连接字符串。

此数据库为空,可以接受导入。

我还输入了源数据库的连接字符串。这存在于同一台服务器上。

数据库脚本选项设置为模式和数据(更改此设置没有区别)并且数据库脚本设置为 [自动生成的模式和数据]

当我现在部署它时,我收到错误:

错误 4 Web 部署任务失败。((09/06/2010 16:41:51) 在远程计算机上处​​理请求时出错。)

(09/06/2010 16:41:51) 在远程计算机上处​​理请求时出错。此时不应出现条目类型“未知”。序列化流可能已损坏。

附加信息:
我可以成功创建一个没有问题的包。我查看了 zip 中的内容,可以看到 SQL 生成良好(因此连接到数据库没有问题)。然后我可以复制此 SQL 并将其作为新数据库上的新查询运行,并且可以很好地创建表和数据。

我似乎无法弄清楚哪里出了问题,我用谷歌搜索了错误,整个互联网上都没有条目。有人有想法么?

附录:
为了进一步了解可能发生的情况,我将包发送到服务器并使用 IIS 将其导入。它告诉我我需要 SQL Server 管理对象。所以我安装了那个。下一次尝试它告诉我我的用户没有创建数据库的权限,我认为这一定是问题所在。:授予访问权限 - 重新运行。通过!所以我删除了所有的表并回到 VS2010 点击发布,我得到了同样的错误。:(

0 投票
1 回答
1435 浏览

visual-studio-2010 - 如何使用 ASP.NET MVC 2 网站打包/发布 SQL 数据库?

我第一次尝试在已配置并运行的本地 IIS 7 服务器上部署我的 ASP.NET MVC 2 网站。我已经使用没有数据库的 Web Deploy 选项进行了成功的部署(因此该站点尚未完全正常工作)。大多数部署设置都非常直观,但是,我在项目设置中的 Package/Publish SQL -tab 有问题。这是我遇到的错误的样子(点击查看大图)。

它要求连接字符串,但我不知道该放什么。它还给出了一个关于使用模式文件的另一个进程的奇怪错误。

欢迎任何指点。我正在寻找让它运行的最简单方法。

0 投票
3 回答
1879 浏览

sql-server - SQL Server:将开发推向生产?

我目前正在使用 SQL Server Management Studio。

我有一个开发数据库,​​并且可以访问一个实时数据库。

我只想能够将我的开发表迁移到实时服务器。

我首先咨询堆栈流程,因为我不想炸毁任何东西。

0 投票
5 回答
1293 浏览

sql-server - Visual Studio 2010 SQL Server 2008 数据库项目 - 自定义更新

在 Visual Studio 中,假设您有一个 SQL 2008 数据库项目,并且您向表中添加了一个不可为空的列。当您现在去部署数据库时,如果该表中有数据,它应该会失败。(对吗?)您将如何编写自定义逻辑,以便在更新期间可以将此列设置为“x”或使用更高级的查询或游标来更新整个表并填充新列?这是您只想发生一次的事情 - 同时将列添加到数据库中。对此有任何支持吗?

0 投票
1 回答
3474 浏览

c# - 部署使用实体框架的应用程序并在客户端计算机上创建数据库

我在实体框架中创建了模型,然后从该模型创建了数据库。

在客户端计算机上执行此操作的最佳方法是什么?

如果 Entity Framework 尝试连接到数据库并找到必要的表并且这些表不存在,则会出错。

在客户端计算机中创建这些表的最佳方法是什么?

使用模型生成的SQL文件?如果是这样,我该如何执行它?

万一这很重要,我使用的是 SQL Server Express,尽管这个问题对于任何数据库都可能是通用的。

0 投票
2 回答
813 浏览

.net - 如果需要创建表的数据库,如何部署我的应用程序?

我以前在SQL Server CE中使用数据库。这很容易,因为我可以在一个简单的.sdf文件中拥有一个数据库,并将它与我的应用程序一起部署(空的或已经添加的数据)。

但是,如果我想将数据库更改为SQL Server Express怎么办?

当然,如果我的客户已经有了我需要的数据库,我不需要修改任何东西(嗯,也许是连接字符串)。

如果我想将应用程序交付给需要创建本地 SQL Server Express 数据库的客户端,我应该怎么做?有没有办法用 .mdf 文件做到这一点?

当然,我有用于创建所有表的SQL代码,以及相应的外键等,以备不时之需。

我想这是很多开发人员都面临的问题,但我真的不知道该怎么做。

请不要建议使用 SQLite、MySQL 或其他数据库。我问这个问题是因为我想知道如何在 SQL Server 上做这件事。

0 投票
1 回答
1951 浏览

tfsbuild - TFS 构建 - VSDBCMD.EXE 找不到部署清单

我有以下问题。

我正在尝试通过添加使用数据库项目部署数据库的步骤来自定义默认 TFS 构建过程。我严格遵循了这些步骤,唯一的区别是我已经在工作流程的另一部分完成了。但是,数据库部署总是失败并出现以下错误:*** The deployment manifest file Database.Project.Name.deploymanifest does not exist.

这是执行的命令行:

我已经仔细检查了几件事 - VSDBCMD.EXE 实用程序确实存在于构建服务器上的指定路径中,Database.Project.Name.deploymanifest 文件确实存在于构建放置目录中,并且 BuildDetail.DropLocation (设置为工作流中的工作目录)字段确实指向此目录。所以看起来一切都应该工作 - 但事实并非如此。这个问题的其他可能原因是什么?提前致谢。

0 投票
2 回答
1827 浏览

database-deployment - TFS2010 Team build - 如何在运行单元测试之前部署数据库

我遵循了如何为 TFS 部署准备数据库演练

并且我的构建脚本在构建过程结束时成功部署了数据库。但是,我需要在运行单元测试之前部署数据库。我尝试复制该步骤并将其粘贴到“获取受影响的测试、索引源和发布符号”的正上方。但是,构建过程返回以下错误:

*部署清单文件 Database_Core.deploymanifest 不存在这是我的数据库部署的 xaml 文件的摘录: