用ASP自动生成SQL数据库的安装源程序

简介:
chinaasp论坛完整程序下载:
[url]http://www.yescnet.com/manage.asp?url=down/list.asp[/url]**id=89
[url]http://user.7host.com/yescnet/manage.asp?url=down/list.asp[/url]**id=90
因为我装的是MSDE,没有发现查询分析器,也没办法运行sql文件,我到处支找SQL的光盘也找不到,苦
恼了好一陈子。只能在导出导入里新建一个数据库(呵呵,发现在ms.net里居然可以编辑查看sql数据
库,虽然也不能运行sql,不过给了我不少方便),就此写了一个ASP文件。全自动的生成chinaasp的sql
数据库。</P><P>去chinaasp不觉得什么,现在真正解开他的内容一看,真的令人叹服,委实是精品中的精品。难怪这么
多人效仿而乐此不疲。</P><P>如果你有查询分析器,这个用一下反正也很方便,如果你没有查询分析器,那是更好了,其中连接SQL的
可能是被人改了,不能用,我都改好了。</P><P>以后如果写其他的SOL数据库,只要打开conn.asp与setup.asp。依样画葫芦就是了,总之自已手写出来的
东西,用得特舒服。</P><P>声明:好象chinaasp不提供免费使用的授权,我也不太清楚,这个纯粹是个人研究,不可以真的拿去用了
或改了。</P><P>CONN.ASP文件:
<%
dim conn 
dim connstr
connstr="driver={SQL Server};server=localhost;UID=sa;PWD=;database=bbsbbs"
set conn=server.createobject("ADODB.CONNECTION")
if err.number<>0 then 
err.clear
set conn=nothing
Response.Write "创建ADO对象失败"
Response.End
else
conn.open connstr
if err then 
err.clear
set conn=nothing
Response.Write "SQL数据库连接失败,请检查数据库是否存在,以及odbc是否存在" 
Response.End 
end if
end if </P><P>sub endConnection()
conn.close
end sub 
%></P><P>setup.asp文件:
<!--#include file="conn.asp"-->
<html>
<STYLE TYPE="text/css">
<!--
body{
BACKGROUND: white;
FONT-FAMILY: 宋体;
FONT-SIZE: 75%
}
-->
</STYLE>
<title>chinaasp安装</title><body>
<%</P><P>If Request.QueryString("setup") = "yes" Then</P><P>on error resume next</P><P>Set adoRS = Server.CreateObject("ADODB.Recordset")</P><P>strSQL = "CREATE TABLE Announce ( "
strSQL =strSQL +"AnnounceID int IDENTITY (1, 1) NOT NULL ," 
strSQL =strSQL +"ParentID int NULL , " 
strSQL =strSQL +"Child int NULL , " 
strSQL =strSQL +"BoardID int NULL , " 
strSQL =strSQL +"UserName nvarchar (50) NULL , " 
strSQL =strSQL +"UserEmail nvarchar (255) NULL , " 
strSQL =strSQL +"URL nvarchar (255) NULL , " 
strSQL =strSQL +"URLTitle nvarchar (255) NULL , " 
strSQL =strSQL +"URLPic nvarchar (255) NULL , " 
strSQL =strSQL +"Topic nvarchar (255) NULL , " 
strSQL =strSQL +"Body ntext NULL , " 
strSQL =strSQL +"DateAndTime datetime NULL , " 
strSQL =strSQL +"hits int NULL , " 
strSQL =strSQL +"length int NULL , " 
strSQL =strSQL +"RootID int NULL , " 
strSQL =strSQL +"layer int NULL , " 
strSQL =strSQL +"orders int NULL , " 
strSQL =strSQL +"emote int NULL , " 
strSQL =strSQL +"ip nvarchar (20) NULL , " 
strSQL =strSQL +"signature nvarchar (255) NULL , " 
strSQL =strSQL +"replyMail bit NOT NULL " 
strSQL =strSQL +") "
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="CREATE TABLE board ("
strSQL =strSQL +"BoardID int IDENTITY (1, 1) NOT NULL , " 
strSQL =strSQL +"BoardName nvarchar (100) NULL ,"
strSQL =strSQL +"BoardMaster int NULL , " 
strSQL =strSQL +"BoardMaster2 int NULL , " 
strSQL =strSQL +"BoardMaster3 int NULL , " 
strSQL =strSQL +"cateID int NULL , " 
strSQL =strSQL +"description nvarchar (500) NULL " 
strSQL =strSQL +") "
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="CREATE TABLE boardCate ("
strSQL =strSQL +"id int IDENTITY (1, 1) NOT NULL , " 
strSQL =strSQL +"CateName nvarchar (50) NOT NULL , " 
strSQL =strSQL +"Description nvarchar (244) NULL , " 
strSQL =strSQL +"Orders int NULL " 
strSQL =strSQL +") " 
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="CREATE TABLE essence ("
strSQL =strSQL +"id int IDENTITY (1, 1) NOT NULL , " 
strSQL =strSQL +"announceid int NULL , " 
strSQL =strSQL +"boardid int NULL , " 
strSQL =strSQL +"username nvarchar (50) NULL , " 
strSQL =strSQL +"useremail nvarchar (255) NULL , " 
strSQL =strSQL +"url nvarchar (255) NULL , " 
strSQL =strSQL +"urlTitle nvarchar (255) NULL , " 
strSQL =strSQL +"urlPic nvarchar (255) NULL , " 
strSQL =strSQL +"Topic nvarchar (255) NULL , " 
strSQL =strSQL +"Body ntext NULL , " 
strSQL =strSQL +"dateAndTime nvarchar (50) NULL , " 
strSQL =strSQL +"hits int NULL , " 
strSQL =strSQL +"length int NULL , " 
strSQL =strSQL +"emote int NULL , " 
strSQL =strSQL +"keywords nvarchar (255) NULL " 
strSQL =strSQL +") " 
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="CREATE TABLE site ( " 
strSQL =strSQL +"SiteMasterPwd nvarchar (50) NULL " 
strSQL =strSQL +") " 
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="CREATE TABLE [user] ( " 
strSQL =strSQL +"UserID int IDENTITY (1, 1) NOT NULL , " 
strSQL =strSQL +"UserName nvarchar (50) NULL , " 
strSQL =strSQL +"UserEmail nvarchar (255) NULL , " 
strSQL =strSQL +"UserPassword nvarchar (11) NULL , " 
strSQL =strSQL +"icq nvarchar (20) NULL , " 
strSQL =strSQL +"homepage nvarchar (255) NULL , " 
strSQL =strSQL +"sex nvarchar (10) NULL , " 
strSQL =strSQL +"passanswer nvarchar (100) NULL , " 
strSQL =strSQL +"incometime smalldatetime NULL , " 
strSQL =strSQL +"birthday smalldatetime NULL , " 
strSQL =strSQL +"points int NULL , " 
strSQL =strSQL +"visits int NULL , " 
strSQL =strSQL +"country nvarchar (20) NULL , " 
strSQL =strSQL +"city nvarchar (20) NULL , " 
strSQL =strSQL +"passquest nvarchar (100) NULL , " 
strSQL =strSQL +"signature nvarchar (255) NULL , " 
strSQL =strSQL +"disabled int NULL " 
strSQL =strSQL +") "
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="ALTER TABLE [boardCate] WITH NOCHECK ADD CONSTRAINT [PK_boardCate] PRIMARY KEY CLUSTERED ([id])" 
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="ALTER TABLE [Announce] WITH NOCHECK ADD CONSTRAINT [DF__announce__replyM__3F466844] DEFAULT (0) FOR [replyMail],"
strSQL =strSQL +"CONSTRAINT [PK_Announce] PRIMARY KEY NONCLUSTERED ([AnnounceID])" 
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="ALTER TABLE [board] WITH NOCHECK ADD CONSTRAINT [PK_board] PRIMARY KEY NONCLUSTERED ([BoardID])" 
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="ALTER TABLE [essence] WITH NOCHECK ADD CONSTRAINT [PK_essence] PRIMARY KEY NONCLUSTERED ([id])" 
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="ALTER TABLE [user] WITH NOCHECK ADD CONSTRAINT [DF_user_disabled] DEFAULT (0) FOR [disabled],"
strSQL =strSQL +"CONSTRAINT [PK_user] PRIMARY KEY NONCLUSTERED ([UserID])" 
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="CREATE INDEX [Boardid] ON [Announce]([BoardID])" 
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="CREATE INDEX [announce0] ON [Announce]([BoardID], [AnnounceID], [ParentID])" 
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="CREATE INDEX [IX_Announce] ON [Announce]([orders])" 
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="CREATE INDEX [announce00] ON [Announce]([RootID], [BoardID], [orders])" 
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="CREATE INDEX [IX_boardCate] ON [boardCate]([Orders])" 
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="CREATE INDEX [Boardid] ON [essence]([boardid])" 
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="CREATE INDEX [points] ON [user]([points])" 
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="CREATE INDEX [username] ON [dbo].[user]([UserName])"
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="CREATE INDEX [IX_user] ON [dbo].[user]([UserName])"
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="insert site(sitemasterpwd) values('12345')"
Set adoRS = Conn.Execute(strSQL)</P><P>strSQL ="alter table announce add lock bit NOT NULL DEFAULT (0)"
Set adoRS = Conn.Execute(strSQL)</P><P>%></P><P><p> </p>
<p>操作成功,请勿在相同的数据库重复安装, <a href="DEFAULT.ASP" target="_blank" >请登录论坛</a><br>
<br>
<br>
<a href="admin" target="_blank">管理密码已为您设置为12345,请登录管理页面</a> </p>
<%
Else
Response.Write("<a href=setup.asp?setup=yes>单击此处开始安装</a><br><br><br><a href=""http://www.yescnet.com"">一鹤的chinaasp论坛数据库安装程序</a> ")
End If
%>
<hr>
<p align="center"><br>
<a href="http://www.yescnet.com" target="_blank" >一鹤的chinaasp论坛数据库安装程序</a> || 
<a href="http://www.yescnet.com">CNET中文网</a> || <a href="http://www.yescnet.com">[url]WWW.YESCNET.COM[/url]</a></p>

</body></html>


















本文转自starger51CTO博客,原文链接: http://blog.51cto.com/starger/20041,如需转载请自行联系原作者

相关文章
|
7天前
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
28 11
|
21天前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
21天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
20天前
|
SQL 监控 安全
SQL Servers审核提高数据库安全性
SQL Server审核是一种追踪和审查SQL Server上所有活动的机制,旨在检测潜在威胁和漏洞,监控服务器设置的更改。审核日志记录安全问题和数据泄露的详细信息,帮助管理员追踪数据库中的特定活动,确保数据安全和合规性。SQL Server审核分为服务器级和数据库级,涵盖登录、配置变更和数据操作等事件。审核工具如EventLog Analyzer提供实时监控和即时告警,帮助快速响应安全事件。
|
1月前
|
SQL 关系型数据库 MySQL
体验使用DAS实现数据库SQL优化,完成任务可得羊羔绒加厚坐垫!
本实验介绍如何通过数据库自治服务DAS对RDS MySQL高可用实例进行SQL优化,包含购买RDS实例并创建数据库、数据导入、生成并优化慢SQL、执行优化后的SQL语句等实验步骤。完成任务,即可领取羊羔绒加厚坐垫,限量500个,先到先得。
151 12
|
23小时前
|
SQL Java 数据库连接
JDBC编程安装———通过代码操控数据库
本文,教你从0开始学习JBCD,包括驱动包的下载安装调试设置,以及java是如何通过JBDC实现对数据库的操作,以及代码的分析,超级详细
|
27天前
|
SQL 存储 BI
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
|
27天前
|
SQL 数据库
gbase 8a 数据库 SQL优化案例-关联顺序优化
gbase 8a 数据库 SQL优化案例-关联顺序优化
|
27天前
|
网络安全 数据库
gbase 8a 数据库 安装8ampp 常见ssh报错问题
gbase 8a 数据库 安装8ampp 常见ssh报错问题
|
1月前
|
SQL Java 数据库连接
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象