需求是这样的:用户填写完数据库名称和路径,点击确定以后,程序自动创建出数据库,数据库中的表及约束,再往表中插入一些基础数据。我的问题是:创建出数据库,数据库中的表及约束,再往表中插入一些基础数据,这些脚本我都已经写好了,但是不知道放在哪里执行呢?查了一下也许有如下几种方法:1)直接把sql语句放在程序里,(比如 sqlStr="create....";)然后执行。
这样做的问题是:脚本太长了,放字符串变量里好像不合适,另外也不好维护。2)放到文件里,程序执行的时候读文件的内容,然后执行。
这样做的问题是:暴露了库结构,我想让库结构保密的。有人说给文本文件加密,但是,我不知道读文件+加密解密的过程是不是会导致效率低下。3)放到存储过程里:有人告诉我把这些脚本写成存储过程放到master数据库中,用户点确定以后程序调用master中的存储过程来执行这样做的问题是:我不会交给客户安装文件以后,如何在安装程序的时候就把这些存储过程放到master数据库中呢?在此请教各位给出一个可执行的方案,谢谢了!!!
这样做的问题是:脚本太长了,放字符串变量里好像不合适,另外也不好维护。2)放到文件里,程序执行的时候读文件的内容,然后执行。
这样做的问题是:暴露了库结构,我想让库结构保密的。有人说给文本文件加密,但是,我不知道读文件+加密解密的过程是不是会导致效率低下。3)放到存储过程里:有人告诉我把这些脚本写成存储过程放到master数据库中,用户点确定以后程序调用master中的存储过程来执行这样做的问题是:我不会交给客户安装文件以后,如何在安装程序的时候就把这些存储过程放到master数据库中呢?在此请教各位给出一个可执行的方案,谢谢了!!!
解决方案 »
- c# FTP上传文件的问题 请高人指出问题。
- webBrowser编辑器 设置图片路径
- C#读取SQLserver中的数据
- 导入Excel文件后,程序的运行位置变了
- c# 怎么做类似GOOGLE的工具条
- 求c#中comcobox的详细用法,越详细越好.google搜n次,msdn也找过.都没找到合适的啊.
- 初次接触C#和水晶报表,如何设计水晶报表的宽度?
- 初学者.NET(C#)
- 在WEB中如何在DataGrid绑定列中双击触发服务器事件? 如何在web的datagrid中鼠标放到一个单元格上鼠标成手状?
- 要求输入用户名和密码才能进入系统的登录对话框怎么实现阿??
- (C#语言,找不到C#区)帮我看看这代码,然后再看看我的提问,谢谢大家乐,都是好人啊
- C# 打包 怎么让它只生成.exe 不生成.msi
写个批处理文件,然后用命令方式登录数据库,然后执行这些文件
这位大哥,这些存储过程是怎么放到master数据库里面的?能否说详细一点?我还是不太懂