=========动态创建数据库的脚本应该放在哪里?===========

nightwind2002 2010-11-03 11:22:00
需求是这样的:用户填写完数据库名称和路径,点击确定以后,程序自动创建出数据库,数据库中的表及约束,再往表中插入一些基础数据。

我的问题是:创建出数据库,数据库中的表及约束,再往表中插入一些基础数据,这些脚本我都已经写好了,但是不知道放在哪里执行呢?查了一下也许有如下几种方法:

1)直接把sql语句放在程序里,(比如 sqlStr="create....";)然后执行。
这样做的问题是:脚本太长了,放字符串变量里好像不合适,另外也不好维护。

2)放到文件里,程序执行的时候读文件的内容,然后执行。
这样做的问题是:暴露了库结构,我想让库结构保密的。有人说给文本文件加密,但是,我不知道读文件+加密解密的过程是不是会导致效率低下。

3)放到存储过程里:有人告诉我把这些脚本写成存储过程放到master数据库中,用户点确定以后程序调用master中的存储过程来执行

这样做的问题是:我不会。。。。。。交给客户安装文件以后,如何在安装程序的时候就把这些存储过程放到master数据库中呢?

在此请教各位给出一个可执行的方案,谢谢了!!!
...全文
266 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
nightwind2002 2010-11-03
  • 打赏
  • 举报
回复
也就是说:存储过程什么时候生成的?放在哪?怎么放?
nightwind2002 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bclz_vs 的回复:]
这样做的问题是:我不会。。。。。。交给客户安装文件以后,如何在安装程序的时候就把这些存储过程放到master数据库中呢?
写个批处理文件,然后用命令方式登录数据库,然后执行这些文件
[/Quote]

这位大哥,这些存储过程是怎么放到master数据库里面的?能否说详细一点?我还是不太懂
poloyzhang 2010-11-03
  • 打赏
  • 举报
回复
直接做成存储过程,传参数即可,要用的时候调用即可.
边城的刀声 2010-11-03
  • 打赏
  • 举报
回复
这样做的问题是:我不会。。。。。。交给客户安装文件以后,如何在安装程序的时候就把这些存储过程放到master数据库中呢?
写个批处理文件,然后用命令方式登录数据库,然后执行这些文件
边城的刀声 2010-11-03
  • 打赏
  • 举报
回复
放在App_Data目录里,按文件的方式存储,因为建表肯定不是经常执行,所以效率问题不用太在意,况且加密解密 也没有你想象中的那么的影响性能。
nightwind2002 2010-11-03
  • 打赏
  • 举报
回复
我的程序是CS程序,客户在安装的时候不要求安装SQL server,这样的话,我不可能手动在master数据库中先创建好存储过程,所以,说用存储过程的朋友,请说明如何在客户安装程序的时候,就把事先写好的存储过程放到master数据库中?
deyygywxf 2010-11-03
  • 打赏
  • 举报
回复
放在App_Data目录里,按文件的方式存储,因为建表肯定不是经常执行,所以效率问题不用太在意,况且加密解密 也没有你想象中的那么的影响性能
bourbon1795 2010-11-03
  • 打赏
  • 举报
回复
不懂,帮顶,mark

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧