请问一个系统检测数据库不存在,然后创建数据库的时候,该怎么创建的问题?

lihongxing2002 2003-08-14 09:49:14
请问在这种情况下,为了保证数据库的保密性,该怎么创建?是把脚本文件导出来,然后打开脚本文件,用ADOQuery控件进行创建数据库的操作,还是应该怎么做呢?比如说:有个数据库Book,我把他的脚本导出来后存为Book.sql 然后我在程序中打开脚本文件然后吧内容读出来,然后ADOQuery->SQL->Add(读出的脚本内容).但是这样做有个问题,脚本文件必须在客户机上存在,这样的话数据库就不能够保密了。数据库的所有结构都暴露给了别人。请问该怎么解决呢?
...全文
130 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihongxing2002 2003-08-20
  • 打赏
  • 举报
回复
怎么是个傻大姐啊?:(
lihongxing2002 2003-08-19
  • 打赏
  • 举报
回复
to wenw(阿文) :
这位妹妹,我问你,你怎么不吭声啊。你不会说,你也不会用资源文件吧。:)
lihongxing2002 2003-08-18
  • 打赏
  • 举报
回复
还有数据库加密的例子,能给我也共享一下吗
lihongxing2002 2003-08-18
  • 打赏
  • 举报
回复
谁有文件加密的例子?给我共享一下,就可以解决了。(要求支持中文加密)
lihongxing2002 2003-08-18
  • 打赏
  • 举报
回复
我用的是Sql Server2000数据库。在第一次运行系统的时候是不是要创建数据库呢?你不会说根本不需要创建数据库吧,那么数据库从哪里来呢?而且就算数据库不允许删除,从软件的健壮性来讲,是不是要允许系统数据库不存在的情况下,创建一个新的呢?还有如果把Sql语句都写到一个过程里面的话,岂不是太长?我导出的脚本文件就有50多k,都写道一个过程里面,我要加多少引号啊?而且如果数据库变动,我改起程序来,岂不是大海捞针?如果用脚本文件,我只需从新导一遍脚本,文件名不变,程序不用改动,效率不是很搞吗?
lihongxing2002 2003-08-18
  • 打赏
  • 举报
回复
资源文件没有过,怎么用啊。有例子吗?给一个。
wenw 2003-08-18
  • 打赏
  • 举报
回复
只有一个笨方法了,把*.sql放到资源文件中,要用的时候把它放出来执行一下,再把它删除……
lihongxing2002 2003-08-18
  • 打赏
  • 举报
回复
To lvjack(叶飞) ( )
你知道脚本的内容有多大吗?光是加联接符,就得加老半天,要是更改数据库的话。该起来不是很费事吗?你没看我后面说的码?
kanhongsh 2003-08-18
  • 打赏
  • 举报
回复
同意楼上的兄弟的说法。
lvjack 2003-08-18
  • 打赏
  • 举报
回复
“有个数据库Book,我把他的脚本导出来后存为Book.sql 然后我在程序中打开脚本文件然后吧内容读出来,然后ADOQuery->SQL->Add(读出的脚本内容).但是这样做有个问题,脚本文件必须在客户机上存在,”

你直接设置ADOQuery的SQL属性不就可以了,为什么非要读?
或者把脚本内容存在程序里的一个变量中,何必一定用保存在硬盘是的*.sql脚本呢?
wenw 2003-08-16
  • 打赏
  • 举报
回复
如果你用access或者是其它文件数据库的话,你可以把它放到资源文件中,在文件被删除后就自动释放出来,如果你不是用的文件数据库,那么通常数据库不应该被删除,你也不要考虑这个问题。你确实要实现自动新建sql server内的数据库的功能的话,你就把sql语句全写到一个子过程里面,在必要的时候执行就可以了,没必要在运行时候从文件读取,因为如果你的数据库给人kill了,那么你要读的文件通常也不会存在。
lihongxing2002 2003-08-14
  • 打赏
  • 举报
回复
我看了,可是这样也没有解决数据库保密的问题啊。怎么解决?
lihongxing2002 2003-08-14
  • 打赏
  • 举报
回复
能给个链接吗?谢谢:)
lihongxing2002 2003-08-14
  • 打赏
  • 举报
回复
我怎么没有找到呢?:(
yuhaiping 2003-08-14
  • 打赏
  • 举报
回复
在已解决里面有你这个问题,我刚看了。你找找

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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