首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建数据库并在安装过程中填充数据库

如何创建数据库并在安装过程中填充数据库
EN

Stack Overflow用户
提问于 2009-03-05 17:05:33
回答 4查看 2.4K关注 0票数 3

在asp.net设置期间,我想找到一种创建和填充数据库的方法。

所以,我愿意做的是:

  1. 在安装过程中创建数据库
  2. 用一些初始数据(国家代码或类似的东西)填充数据库
  3. 在配置文件中创建适当的连接字符串。

我使用的是.NET 3.5和Visual 2005 ,数据库是Server 2005。

提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-03-06 09:39:43

实际上,我找到了一个关于MSDN:演练:使用自定义操作在安装时创建数据库的教程

我会用它,看看进展如何,谢谢你们的帮助,我会让你们知道进展的。

票数 1
EN

Stack Overflow用户

发布于 2009-03-05 17:11:38

如果您正在创建一个安装程序,我肯定有一种方法可以在其中完成,但我对此并不太熟悉。

否则,您可能会做以下工作。

  1. 在application_start中添加一个Global.asax处理程序,检查是否存在有效的连接字符串,如果不存在,请继续执行第二步。
  2. 使用默认连接字符串登录到服务器
  3. 执行所需的脚本来创建所需的数据库和对象。
  4. 使用连接信息更新web.config

这里的关键是确定“默认”连接字符串是什么。可能是第二个配置值。

票数 3
EN

Stack Overflow用户

发布于 2009-03-05 18:56:20

通常,您需要使用SQL脚本来完成这一任务。无论如何,我倾向于这样做,因为从长远来看,它使数据库的维护和版本化变得容易得多。

核心思想是,在运行安装程序时,您将有一个自定义操作来执行此脚本。执行安装程序的用户需要权限才能:

  • 创建数据库
  • 在新创建的数据库中创建表和其他数据库级对象。
  • 填充数据

不过,您的脚本将处理所有这些问题。您将拥有一个CREATE DATABASE命令、适当的CREATE SCHEMACREATE TABLECREATE VIEW等命令,然后在构建模式之后,使用适当的INSERT语句填充数据。

我通常会将其分解为多个脚本,但YMMV:

  • 创建模式脚本
  • “公共脚本”(一个用于web项目的aspnet_regsql,另一个用于创建企业库日志表和procs)
  • 创建存储过程脚本,如果有必要的话(在模式创建后执行)
  • 填充初始数据脚本

对于未来的维护,我创建升级脚本,其中单个脚本通常处理整个升级过程。

在编写脚本时,请确保在创建对象之前使用适当的安全检查(IF EXISTS等)。我也倾向于做交易。

祝好运!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/615691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档