ASP如何读取执行Sqlserver生成的sql脚本

        现在很多的程序都提供了自动安装数据库的功能,这给很多不会数据库操作的人提供了很大的方便,但是现在基本流行的程序是PHP,而相对于ASP就弱了一些,而网站的经典组合是ASP+sqlserver。

       Sqlserver有一个功能可以导出数据库的表结构,将其转化为sql脚本,这就给ASP进行安装数据库提供了方便,asp对sql的操作还是使用execute这个属性,这个属性可以执行所有的sql脚本,但是在进行执行sqlserver的脚本时候,需要将其自动生成的脚本文件中的“GO”去掉,因为在sql脚本中go也是执行的意思,这和execute造成了冲突,导致程序安装失败。以下是一个我写的简单例,希望能够大家帮助。

==================================================================================

<a href="sql.asp?action=setupdata">安装数据库</a><br />


<%
Const SqlConnectIp = "(local)"
Const SqlConnectDatabase = "t123"
Const SqlConnectUsername = "sa"
Const SqlConnectPassword = "123456"
Const sqlLoginTimeout = 15

Set conn = Server.CreateObject("ADODB.Connection")
Connstr = "driver={SQL Server};server="&SqlConnectIp&";uid="&SqlConnectUsername&";pwd="&SqlConnectPassword&";database="&SqlConnectDatabase
conn.Open connstr

if request("action")="setupdata" then
dim fs,t,x,spath
set fs=Server.CreateObject("Scripting.FileSystemObject")
spath=Server.mapPath("/install/new.sql")    ' 这个new.sql就是sql脚本
set t=fs.OpenTextFile(spath,1,false)
'response.write t.readall
'response.end
conn.execute t.readall
t.close
response.write("安装数据库执行成功!")
end if

%>



更多
[本日志由 admin 于 2010-04-13 08:48 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: ASP sqlserver
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.