安装时如何生成数据库代码?
用代码怎么才能在SQLserver里生成数据库,我看到别人做的程序在用户那里安装,先要求安装SQLServer,然后运行完安装程序后,数据库就已经生成在SQLServer里了,我想不通这是怎么做的,是不是用代码直接可以生成呀,各位仁兄弟们教教我好吗? 问题点数:20、回复次数:34Top
1 楼bee6803(欢笑人生)回复于 2005-06-02 08:09:13 得分 0
我想这个问题,应该是丛多从事情管理系统开发人员想知道的问题,所以请有做过类似工程的高手开源一次或指点一下,本人将是不甚感激。Top
2 楼bee6803(欢笑人生)回复于 2005-06-02 08:25:51 得分 0
自己顶上去Top
3 楼bee6803(欢笑人生)回复于 2005-06-02 08:44:37 得分 0
为何还没人来啊?郁闷Top
4 楼zuoxingyu(激情成就梦想)回复于 2005-06-02 10:26:56 得分 0
我也不知道,帮你顶上去
听说是写什么脚本什么的,不太清楚Top
5 楼ljhdi( )回复于 2005-06-02 10:29:20 得分 0
在原来创建好的数据库里导出数据库脚本Top
6 楼ljhdi( )回复于 2005-06-02 10:32:28 得分 0
具体操作是
企业管理器->找到要导出的数据库->选择"工具"->生成sql脚本Top
7 楼hr88rong(阿榕(http://www.caixiong.com/?69583361.htm))回复于 2005-06-02 10:33:34 得分 0
我也不知道啊,帮你顶了......
你知道后也要告诉我们哦......:)Top
8 楼chenxianping(做好程序員﹐向SA發展)回复于 2005-06-02 10:33:52 得分 0
樓上講的對
1.將數據庫生成一個sql腳本
2.做一個批處理文件a.bat
3.a.bat打包到安裝程序﹐但在安裝程序寫相關的腳本
(注意)vb自帶的打包程序不行Top
9 楼ljhdi( )回复于 2005-06-02 10:37:08 得分 10
创建时是这样的
运行sqlserver 2000的企业管理器,选中控制台界面左边的数据库结点,点击右键,选择弹出菜单中的新建数据库,在名称中填写数据库名后点击确定即可
数据库建立完成后,需要建立该数据库所需要的表,可利用sql server的查询分析器导入脚本完成,首先在企业管理器的工具栏选中工具按钮,在弹出的子菜单中选择查询分析器,则会启动查询分析器。
执行建表脚本之前,要确认当前数据库是否为所要创建表的数据库,
在文本编辑框中将建表脚本的内容复制,然后点击执行查询按钮,即工具栏上的 "三角"按钮,执行成功后即建立了所需要的表。
Top
10 楼bee6803(欢笑人生)回复于 2005-06-02 12:21:21 得分 0
我想的是要在安装程序时自动执行,如果写成批处理的话会出现那个讨厌的DOS窗口。楼上的朋友能不能写得详细些呢?Top
11 楼bee6803(欢笑人生)回复于 2005-06-02 18:35:01 得分 0
顶Top
12 楼ljhdi( )回复于 2005-06-02 18:38:51 得分 0
没有dos窗口啊
我就知道这些,我觉得己经写得够清楚了。你可以按上面的去试一下,哪里不懂再来这里问吧Top
13 楼cxbkkk(本命年,旺啊!)回复于 2005-06-02 23:14:56 得分 0
回复人: ljhdi() ( ) 信誉:100
不需要那样,直接在查询分析器里用脚本就是了开头就用
use Master
go
然后判断有没有重复的数据库,有的话删除,然后添加你自己的,顺便说一句,生成的脚本是没有数据的,如果要添加的话只有在下面自己添加insert语句Top
14 楼bee6803(欢笑人生)回复于 2005-06-03 07:29:05 得分 0
To:回复人: ljhdi() ( ) 信誉:100
谢谢你的指导,但是我想的是要在安装时能自动创建,因为很客户不会使用SQL的。这样的话客户用起来就不会那么麻烦了。chenxianping(做好程序員﹐向SA發展)所说的会在安装时出DOS窗口。有没有办法安装时能自动执行脚本语言?Top
15 楼bee6803(欢笑人生)回复于 2005-06-03 07:33:16 得分 0
还有有什么办法,可以在安装前检查有没有安装SQL?如果没有要提示用户,而且可以停止安装也可继续安装。
我也看过有些公司的软件用的也是SQL数据库但没有安装SQL数据库也能正常使用,不知是如何实现的?Top
16 楼hzh_net(_风云_)回复于 2005-06-03 07:58:37 得分 0
原来创建好的数据库里导出数据库脚本
创建时是这样的
运行sqlserver 2000的企业管理器,选中控制台界面左边的数据库结点,点击右键,选择弹出菜单中的新建数据库,在名称中填写数据库名后点击确定即可
数据库建立完成后,需要建立该数据库所需要的表,可利用sql server的查询分析器导入脚本完成,首先在企业管理器的工具栏选中工具按钮,在弹出的子菜单中选择查询分析器,则会启动查询分析器。
执行建表脚本之前,要确认当前数据库是否为所要创建表的数据库,
在文本编辑框中将建表脚本的内容复制,然后点击执行查询按钮,即工具栏上的 "三角"按钮,执行成功后即建立了所需要的表。
-------------------------------
^_^Top
17 楼bee6803(欢笑人生)回复于 2005-06-03 10:37:09 得分 0
可能我意思没有表达清楚。我的意思是在安装时能自动创建数据库,不是通过手动操作查询分析器得到。因为楼上各位是高手,但使用软件的用户未必会知道如此操作。到时客户又要通过电话请求帮助,这样的话客户会感觉很是麻烦,我们开发人员也感觉很是麻烦要一直和客户说要如何如何操作。一旦碰到什么都不懂的客户那可就更惨了。所以说
>>>>>>>1、我想在软件安装时就能自动创建数据库。要如何实现?
>>>>>>>2、还有有什么办法,可以在安装前检查有没有安装SQL?如果没有要提示用户,而且可以停止安装也可继续安装。
>>>>>>>3、我也看过有些公司的软件用的也是SQL数据库但没有安装SQL数据库也能正常使用,不知是如何实现的?
Top
18 楼bee6803(欢笑人生)回复于 2005-06-03 10:46:13 得分 0
upTop
19 楼bee6803(欢笑人生)回复于 2005-06-03 11:06:20 得分 0
upTop
20 楼cxbkkk(本命年,旺啊!)回复于 2005-06-03 12:47:45 得分 0
要自动安装这个比较难说,你可以查找关键文件三,比如固定在c:\programfiles中的一个文件,如果有的话就不提示安装,没有的话就提示安装就是。至于说创建数据库这个还有待学习,脚本那个我在上面已经说了,我个人建议你可以用Access来,这样比较方便,不过要注意ODBC的打包Top
21 楼bee6803(欢笑人生)回复于 2005-06-03 13:00:26 得分 0
upTop
22 楼bee6803(欢笑人生)回复于 2005-06-03 15:11:00 得分 0
upTop
23 楼Athickhead(穿着三角裤到处跑不叫裸奔)回复于 2005-06-03 17:33:27 得分 10
将生成数据库的写成脚本,或写脚本新增个数据库再恢复你的数据库.
然后在程序中使用以下语句执行脚本:
shell app.path & "\osql -H 机器名 -U SQL账号 -P SQL登录密码 -i D:\data.sql"
其中osql是SQL中的工具,可以这个工具打包到你的程序中.
打包要用第三方的打包工具可以执行.用VB自带的不行,除非在程序运行时可以,但要注意判断是否为第一运行.Top
24 楼bee6803(欢笑人生)回复于 2005-06-03 19:21:51 得分 0
upTop
25 楼bee6803(欢笑人生)回复于 2005-06-04 07:20:52 得分 0
upTop
26 楼Free_Windy(自由风)回复于 2005-06-04 08:53:36 得分 0
一将原数据库创建一个空数据库,
二判断数据库是否存在??则将空白数据库恢复到SQL Server里
三创建与此数据库的连接.Top
27 楼qgqchile(qgq)回复于 2005-06-04 09:42:57 得分 0
看情况用SQL SERVER 直接生成 一个 SCRIPT 文件但这样只能生成TABLE 如果有数据也需要转移的话做个数据备份 右键点你的数据库-所有任务-COPY 建立一个文件 然后在客户那里建立一个同样名字的数据库还原就可以了Top
28 楼bee6803(欢笑人生)回复于 2005-06-04 10:09:31 得分 0
upTop
29 楼wljin(衣冠清瘦)回复于 2005-06-04 11:05:13 得分 0
我一般都是用SQL SERVER的System 存储过程完成这样的功能的Top
30 楼bee6803(欢笑人生)回复于 2005-06-04 11:20:07 得分 0
To:wljin(衣冠清瘦) ,你说你具体如何做的。Top
31 楼lsp69(浪子神剑)回复于 2005-06-04 14:29:34 得分 0
UPTop
32 楼bee6803(欢笑人生)回复于 2005-06-06 08:18:38 得分 0
upTop
33 楼shenjr(长天秋水)回复于 2005-06-06 15:31:43 得分 0
帮你upTop
34 楼bee6803(欢笑人生)回复于 2005-06-07 07:58:25 得分 0
upTop




