有关SQL数据库建立的问题,软件要做到产品化了,数据库的建立是个问题?

qffhq 2003-07-12 10:48:41
软件要做到产品化了,数据库的建立是个问题?
一般有两种方法,一是直接恢复一个模板库,用友就用了这种方法,二是用SQL命令脚本
建立,此方法我觉得比较好,金碟就用了这种方法,但如果用这种方法的话有个问题?

脚本最好是在SQL查询分析器下运行,这里能反馈各种问题及错误,
如果自己做代码实现的话,只能发现部分错误,错误指定不到行各关键字?
而且自己做代码实现执行一个SQL脚本文件有点复杂?
我一时还没一点头绪?


本人有个想法,能不能用SQL查询分析器的核心自己做一个类似于SQL查询分析器的程序,
以实现SQL查询分析器的错误处理功能,这样不是更好吗?

不知道各位大侠有位高招?

...全文
53 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qffhq 2003-07-13
  • 打赏
  • 举报
回复
哦,有点门道了,能更详细的说一下吗?,
qiubolecn 2003-07-12
  • 打赏
  • 举报
回复
sql 查询分析器根本就没有公开一点东西,包含它的查询及跟踪技术,它们采用的是一个
扩展存储过程,但对于该存储过程内部的实现,根本没有任何的方法进行读取。
一般进行数据库产品化时要考虑以下几个问题。
1、数据库是否会经常变动,如果是的话,建议你采用模板。
2、是否采用模块化的数据库建设,如果是,请使用SQL脚本。

很多采用的方法是结合以上的两种,不是单一的。
执行SQL不要用OSQL,请用SQLDMO,这样会使得产品看起来更专业
qffhq 2003-07-12
  • 打赏
  • 举报
回复
以上说的有道理,用DOS批处理方式没有了GUI的效果了,不知chpeng的工具可否让我借鉴一下,
我的Email:qffhq@21cn.com
chpeng 2003-07-12
  • 打赏
  • 举报
回复
我自己写一个工具,有些地方需要优化,但是有国问题,当脚本太大后就会超时
longji 2003-07-12
  • 打赏
  • 举报
回复
制作如下建库文件:安装文件.bat,然后在应用程序中调用。当然,这些文件,包括*.sql要加密到你的安装包里,安装时解压到安装目录,程序调用执行“安装文件.bat”文件后,安装文件.bat文件会把自己和包括*.sql删除的。
@echo off
echo ***********************************************************
echo *
echo *
echo *
echo * 正在建库,请稍侯!!!
echo *
echo *
echo *
echo ***********************************************************
osql -U sa -P sa -i 初始化文件(建库).sql -o 记录.log
osql -U sa -P sa -d sa 新库名 -i 在库中执行文件1.sql -o 记录1.log
osql -U sa -P sa -d sa 新库名 -i 在库中执行文件2.sql -o 记录2.log
osql -U sa -P sa -d sa 新库名 -i 在库中执行文件3.sql -o 记录3.log
......
del *.sql
path %path%;%windir%\system32;%windir%\system;

del 安装文件.bat
exit

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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