如何用VB安装程序创建SQL SERVER 7/2000的数据库?

一年级小学生 2002-05-09 10:18:37
问题的提出:

我想修改VB6安装的程序,然后在运行安装程序时输入数据库服务器的名字、 sql server SA的口令,安装程序就可以创建数据库并完成数据库的初使化工作. 我能想到的方法是,根据用户输入结果,建立ADODB CONNECTION,然后执行一个SQL脚本文件. 可是又担心这样的安全性不好,因为用户可以从安装程序中看到数据结构.有没有更好的办法?
...全文
35 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fanks 2002-05-09
  • 打赏
  • 举报
回复
缺点是只能用于恢复到本地的SQL_SERVER上
Fanks 2002-05-09
  • 打赏
  • 举报
回复
CONNECTION.Execute "RESTORE DATABASE [库名] FROM DISK = N'备份文件' WITH FILE=1,NOUNLOAD,STATS=10,RECOVERY,REPLACE"
一年级小学生 2002-05-09
  • 打赏
  • 举报
回复
有没有比如说 把一个数据库文件直接恢复到目标服务器上?
cloudawind 2002-05-09
  • 打赏
  • 举报
回复
将SQL语句在设计时写好,如'create database mydbname...',还可以建立初始表及数据,这样安全性就高些了,是不是呀!
一年级小学生 2002-05-09
  • 打赏
  • 举报
回复
to lovingkiss(你要答案我要分):

你的方法有一个缺点,就是对用户要求有点高,因为有的用户可能只知道setup,而且从使用的角度来看,直接setup就可以完成所有安装岂不更简单?

还有,你说的加密/解密我有一点不同意见. 加密解密是一回事,但数据库的安全性又是另外一回事.
一年级小学生 2002-05-09
  • 打赏
  • 举报
回复
to lovingkiss(你要答案我要分):

你的方法有一个缺点,就是对用户要求有点高,因为有的用户可能只知道setup,而且从使用的角度来看,直接setup就可以完成所有安装岂不更简单?

还有,你说的加密/解密我有一点不同意见. 加密解密是一回事,但数据库的安全性又是另外一回事.
zyb_8022 2002-05-09
  • 打赏
  • 举报
回复
create database databasename
一年级小学生 2002-05-09
  • 打赏
  • 举报
回复
TO fanks(凡可) :
你的方法恐怕太简单,因为我还有初使化数据库等问题.我以前这样处理过这样的问题,感觉效果不好. 我曾经使用过北京的一家公司做的OA,该程序的后台数据库是SQL SERVER,该程序的安装过程就可以自动创建数据库,而且我没有在安装程序中发现数据库脚本. 希望你可以提供一个更好的方法. thanks.
lovingkiss 2002-05-09
  • 打赏
  • 举报
回复
安装程序中看到数据结构?
你可以在后台建立数据库啊,但是用户能够是用软件,自然能看到SQLServer的库结构,除非你不让用户知道SQLServer的密码,这又不可能;
不要总是考虑加密、解密的,这是中国软件人的悲哀,考虑如何做好程序,才是根本;谢谢,个人意见;
一年级小学生 2002-05-09
  • 打赏
  • 举报
回复
而且用ADODB CONNECTION创建数据库的另外一个问题是,这样做起来非常麻烦,因为我以前做过这方面的试验,要对SQL的脚本做一些分析,而且有的脚本代码可以直接在QUERY ANALYZER中顺利执行,但有的则不行.
Fanks 2002-05-09
  • 打赏
  • 举报
回复
ADODB CONNECTION.Excute "Create Database [库名]"
一年级小学生 2002-05-09
  • 打赏
  • 举报
回复
to fanks(凡可) :你说的很对。此方法确实有这样的缺点,因为无法恢复到网络服务器上,所以不是我想要的。 可是难道真的就没有更简单的方法了吗?

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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