以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何新建SQL数据库?请教老师们.  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=1771)

--  作者:菜鸟foxtable
--  发布时间:2009/2/9 15:12:00
--  如何新建SQL数据库?请教老师们.

前提:二次开发程序需要连接的是外部数据库SQL外部数据表.

如果拿二次开发的程序给客户装机,如何能像一些商用软件一样,直接在安装过程中建立此数据库所有用到的数据表??


--  作者:狐狸爸爸
--  发布时间:2009/2/9 15:14:00
--  

用备份和还原
或者用脚本

如果开发的时候,用的是ACCESS的外部数据源,那么用导入。


--  作者:菜鸟foxtable
--  发布时间:2009/2/9 15:23:00
--  

生成SQL脚本那个简单...就是不知道如何在安装过程中去执行这些脚本...

IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N\'zygl\')
 DROP DATABASE [zygl]
GO

CREATE DATABASE [zygl]  ON (NAME = N\'zygl_Data\', FILENAME = N\'d:\\Program Files\\Microsoft SQL Server\\MSSQL$HIS\\data\\zygl_Data.MDF\' , SIZE = 3, FILEGROWTH = 10%) LOG ON (NAME = N\'zygl_Log\', FILENAME = N\'d:\\Program Files\\Microsoft SQL Server\\MSSQL$HIS\\data\\zygl_Log.LDF\' , SIZE = 4, FILEGROWTH = 10%)
 COLLATE Chinese_PRC_CI_AS
GO

exec sp_dboption N\'zygl\', N\'autoclose\', N\'true\'
GO

exec sp_dboption N\'zygl\', N\'bulkcopy\', N\'false\'
GO

exec sp_dboption N\'zygl\', N\'trunc. log\', N\'true\'
GO

exec sp_dboption N\'zygl\', N\'torn page detection\', N\'true\'
GO

exec sp_dboption N\'zygl\', N\'read only\', N\'false\'
GO

exec sp_dboption N\'zygl\', N\'dbo use\', N\'false\'
GO

exec sp_dboption N\'zygl\', N\'single\', N\'false\'
GO

exec sp_dboption N\'zygl\', N\'autoshrink\', N\'true\'
GO

exec sp_dboption N\'zygl\', N\'ANSI null default\', N\'false\'
GO

exec sp_dboption N\'zygl\', N\'recursive triggers\', N\'false\'
GO

exec sp_dboption N\'zygl\', N\'ANSI nulls\', N\'false\'
GO

exec sp_dboption N\'zygl\', N\'concat null yields null\', N\'false\'
GO

exec sp_dboption N\'zygl\', N\'cursor close on commit\', N\'false\'
GO

exec sp_dboption N\'zygl\', N\'default to local cursor\', N\'false\'
GO

exec sp_dboption N\'zygl\', N\'quoted identifier\', N\'false\'
GO

exec sp_dboption N\'zygl\', N\'ANSI warnings\', N\'false\'
GO

exec sp_dboption N\'zygl\', N\'auto create statistics\', N\'true\'
GO

exec sp_dboption N\'zygl\', N\'auto update statistics\', N\'true\'
GO

if( ( (@@microsoftversion / power(2, 24) = 8) and (@@microsoftversion & 0xffff >= 724) ) or ( (@@microsoftversion / power(2, 24) = 7) and (@@microsoftversion & 0xffff >= 1082) ) )
 exec sp_dboption N\'zygl\', N\'db chaining\', N\'false\'


--  作者:菜鸟foxtable
--  发布时间:2009/2/9 15:25:00
--  
因为开发的时候就已经准备好了相应的表格......


图片点击可在新窗口打开查看此主题相关图片如下:001.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2009-2-9 15:25:06编辑过]

--  作者:狐狸爸爸
--  发布时间:2009/2/9 15:34:00
--  

脚本似乎可以自动生成的。
实在不行,备份还原算了,这样简单点。