有SQL程序设计与发布经验的请进,SQL程序如何发布?(100分)

  • 主题发起人 主题发起人 hyby
  • 开始时间 开始时间
H

hyby

Unregistered / Unconfirmed
GUEST, unregistred user!
我新编一个使用SQL的数据库程序,难题是给用户发布时如何在作者不干预的情况下,
让不太懂计算机的用户能自己安装这个系统?如何在安装程序中自动运行.SQL脚本文件?
或专门做一个程序用于创建SQL系统中的数据库和数据表、用户、密码等?
欢迎有SQL程序设计和发布经验的朋友帮忙解答!
 
如果你做的是项目,使用SQL Server或者Oracle,你当然可以也应该去服务
如果是产品,你可以使用SQL Server/Oracle???
 
可以用安装工具,InstallShield还不错
 
To twos:是一个数据管理系统,采用SQL主要是为了数据安全和检索快捷,且省去许多
数据维护工作,几乎不需要建立索引
To sisagent:InstallShield制作的安装程序太大了,且我还没找到简体中文版的,那样
制作出的安装程序也方便用户使用
 
建议你看看协力商霸怎么做的
 
有答案给俺一份谢谢 dxw_leaf@163.com
 
如果是SQLServer,不如把数据库backup出来发布,程序初始化时自动restore就可以了,
如果不希望别人使用这个备份文件,可以在backup时加上密码。
 
to bluenats: 哪有?怎么做的?
 
我做过。 很简单。 只要将建库的script打包进资源文件, 安装时读出来用adocommand逐段(根据#13#10'GO'#13#10来分段)执行就可以了。 主要一点变通是用到的connectionstring是运行时生成的, 读取机器名(getcomputername函数来完成)作为sqlserver服务器名生成connectionstring去连接用户机器上的sqlserver然后进行初始化(当然用户必须先安装完sqlserver, sqlserver没有打包进程序主要是怕微软找麻烦)。
当然我做的并不是全是用的这个方法, 我的安装程序里sqlserver的初始化信息(主要是script和一些代码库数据)都是安装时连接网站临时读下来的(由网站判断是否合法用户)。
 
对于ORACLE数据库,可以写一个.BAT自动批处理程序,
调用ORACLE中的SVRMGR程序运行数据库脚本,
进行创建用户,表和分配权限,导入数据等工作。
 
复制你的SQL数据文件.mdf .ldf,然后用sp_attach_db恢复
 
要不,直接写个创建SQL数据库和表的程序
 
把你的数据库的所有的表、用户角色、存储过程、触发器、视图等创建脚本,
然后让你SQL数据库执行这段脚本吧,
我们以前就这么干的,我们把这些是放在安装程序中做的,
你的程序都不想作安装程序,还发布什么?直接拷贝文件到指定目录?
 
接受答案了.
 
后退
顶部