问题标签 [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 投票
1 回答
499 浏览

tfsbuild - 如何使数据库名称成为部署清单上的参数?

我正在尝试通过添加使用数据库项目部署数据库的步骤来自定义默认 TFS 构建过程。我按照 [这些步骤][1] 操作,当数据库名称是 InvokeProcess 下此步骤的 deploymanifest 文件上的硬代码时,数据库部署工作。

C。将Arguments属性设置为“/a:Deploy /dd+ /dsp:Sql /manifest:DatabaseProjectName.deploymanifest”。您必须将 DatabaseProjectName 替换为您要部署的数据库项目的名称。

我的问题是,如何将 DatabaseProjectName 更改为变量并动态分配它,以便其他数据库构建可以使用此 BuildProcessTemplate,或者如果项目在 TFS 中分支?我尝试将 SQLCmdVars 中使用的 $(DatabaseName) 变量与项目属性一起使用,但似乎无法解决。

0 投票
1 回答
1602 浏览

visual-studio-2010 - 如何在应用程序安装中部署数据库

我有一个使用 Sql Server Express Edition 来存储数据的应用程序。我有一个包含 8-10 个表的数据库。我有 mdf 和 ldf 文件。现在我想在其他计算机上安装我的应用程序,然后如何使用我的安装文件部署我的数据库(假设另一台计算机已经有 Sql Server)。我可以使用我的 mdf 和 ldf 文件吗,或者我需要在安装我的应用程序期间以编程方式再次创建我的数据库和表。

我是新手,请指导我。我正在使用 .Net 框架 4.0 和 Visual Studio 专业版。

0 投票
4 回答
406 浏览

sql-server - VS1010 数据库项目和参考数据脚本

只是想知道处理以下问题的最佳方法....

我想要一个 VS2010 数据库项目,以使我的数据库架构在开发、集成测试和生产环境中保持同步。

作为测试和生产环境的一部分,我有很多参考数据需要加载到数据库中。

对于开发和测试,我可以重新创建数据库并使用部署后脚本来加载数据。但是,我不能真正为生产环境执行此操作,因为显然它上面会有实时数据。

那么最好的解决方案是什么?我不认为我可以使用部署后脚本来加载数据库,因为在插入语句的情况下,我需要将每个语句包装在 IF NOT EXISTS... 子句中,并且有 1000 行。

也许最好使用 VS2010 + MSBuild 工具来保持架构是最新的,然后有一个单独的解决方案来管理数据?

或者有没有一个纯粹使用VS2010 + MSBuild中的工具的解决方案?

0 投票
1 回答
6084 浏览

c# - 实体框架 .edmx.sql 文件如何在已部署的应用程序中生成数据库?

我正在使用数据库的 Visual Studio 2010 中构建 ac# 应用程序。为了创建数据库,我使用了实体框架模型到数据库的方法。

所以在VS中我添加了一个“ADO.NET实体数据模型”文件,然后我设计了模型,然后点击了“从模型生成数据库”按钮。在我这样做之后,VS 生成了一个新的 edmx.sql 文件,然后右键单击该文件并选择“执行 SQL”,它在 SQL Server 中创建了包含所有表的数据库。

我必须在 VS 中手动执行所有这些操作才能在 SQL Server 中创建数据库。但是在我部署应用程序后如何创建数据库?我的意思是,如果我为我的应用程序创建一个安装程序,然后将其安装在另一台计算机上,我怎样才能让我的应用程序在该计算机上创建数据库?

0 投票
1 回答
324 浏览

database-project - 将数据库项目构建输出 (dbschema & co) 部署到各种数据库

我正在尝试构建一个数据库项目,然后将输出与 VSDBCMD 一起使用以将其部署到不同的数据库。我添加了与我的目标环境相对应的不同 sqldeployment 和 sqlcmdvars 文件,但我无法更改以下变量,这些变量似乎是只读的(DatabaseName、DefaultDataPath、DefaultLogPath)。例如,我想在同一个服务器实例上拥有 QA 和 UA 数据库,因此我需要我的部署脚本来处理不同的数据库名称和文件路径。

此外,当我在 TFS 中构建数据库项目时,我似乎无法在我的放置文件夹中找到特定的 sqlcmdvars 和 sqldeployment 文件(例如 MyDatabase-QA.sqlcmdvars、MyDatabase-UA.sqlcmdvars)。

难道我做错了什么?我还有什么其他选择?

提前致谢!

0 投票
0 回答
156 浏览

sql-server-2008 - 数据库项目生成部署脚本,无需创建任何数据库

这可能是一个愚蠢的问题,或者可能是我没有使用正确的字符串进行谷歌搜索。我试图让我的数据库项目生成一个不包含任何创建数据库语句的部署脚本。

基本上,我们希望生成一个脚本,该脚本可以在部署人员创建数据库后完美运行。

我在这里没有看到任何选项。类似 CommentOutSetVarDeclarations 但脚本的数据库创建部分会很棒。

任何想法表示赞赏。

0 投票
1 回答
432 浏览

visual-studio-2010 - 当 VSDBCMD 未部署但未显示错误时,如何进行故障排除?

我正在尝试使用 VSDBCMD.exe(Visual Studio 2010 版本)来部署数据库项目的输出。我在命令行中包含 /dd:+ 开关。每次运行命令时,我都会收到一条消息:

没有错误,但没有执行部署脚本,也没有发生部署。我没有 /Quiet打开开关。

我已经尝试在命令行上指定所有参数并使用该.deploymentmanifest文件。无论哪种方式,我都会得到相同的结果:生成了一个脚本文件,但没有执行。未部署架构更改。

我知道我的连接字符串是正确的,因为生成的部署脚本是有效的(甚至引用了只存在于目标 SQL 服务器上的文件路径)。

我当前的命令行(如最近的尝试)是

你能帮我弄清楚如何解决这个命令,因为我没有收到任何错误消息或有用的输出吗?

0 投票
1 回答
5338 浏览

tfs - 在 TFS 构建过程中部署数据库和 Web 项目

我有一个包含几个 Web 应用程序和 SQL 数据库项目的混合解决方案。

我还有一个带有 MS SQL 2012 和 IIS 7 的远程测试服务器。TFS 构建服务器在另一台机器上。所有服务器都配置在一个域上。

我想在构建过程中部署数据库和 Web 应用程序。

现在,我使用以下标志在 TFS XAML 进程文件中设置了构建包生成:

我还为网络发布设置了其他标志:

但我有点困惑我应该使用哪种方法:WMSVC 或远程代理或其他方法。哪种是设置从 TFS 构建服务器到 IIS 7 服务器的 Web 部署并避免用户帐户问题的最简单方法(以避免在 XAML 或构建定义中设置 /p:UserName=YOURUSERNAME /p:Password=YOURPASSWORD)?

另一个问题是关于数据库项目。构建过程生成了一些 .dacpac 文件。从 TFS 构建过程 XAML 部署它们的最佳方式是什么?

由于我的解决方案包含混合类型的项目,我不确定如何调整构建过程,以便正确检测哪些项目需要数据库部署以及哪些项目需要 Web 部署。

我希望 MSBuild/MSDeploy 足够聪明,可以忽略那些 /p: 如果当前项目不是 Web 应用程序的标志,或者它可能会导致整个构建过程失败?

0 投票
2 回答
224 浏览

database - 分布式数据库

我需要你的帮助任何想法任何解决方案

情景:一个组织假设 Jason 工业在国家的不同地区都有其分支机构。在每个分支中都有一个本地数据库,他们在本地维护他们的数据。假设纽约有一家,华盛顿有一家,德克萨斯有一家。组织的主要分支中有一个主数据库。在每周或每月结束时,每个分支机构将其数据提交到主数据库。我可以说他们在周末或月底同步数据。请注意,每个分支都有其本地数据库,其中数据以与主数据库断开连接的模式保存。只有在每周或每月结束时,每个分支的全部数据才会提交到主数据库。我的问题是这可能吗?如果是,这个概念叫什么?我可以从哪里获得有关此主题的帮助?

0 投票
4 回答
1104 浏览

c# - 使用 .net 可执行文件执行 SQL 脚本

我有 ac# .net 应用程序,它已分别分发给多个客户端,有时我们会添加一些新功能或修复一些错误并经常在数据库中进行更改。我使用单击一次部署方法将 exe 更新到我的客户端电脑。SQL 服务器实例已安装在他们的系统上。

我想知道如何在每次更新 exe 时更新他们的 sql 数据库。

请记住,客户可能正在使用版本 2 并且从未更新到版本 3,但是当版本 4 发布时,他会更新应用程序。在这种情况下,我需要在他的数据库上执行两个脚本。一个用于版本 3,另一个用于当前版本 4。

谢谢