ASP如何读取执行Sqlserver生成的sql脚本
作者:admin 日期:2010-03-16
现在很多的程序都提供了自动安装数据库的功能,这给很多不会数据库操作的人提供了很大的方便,但是现在基本流行的程序是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
%>
上一篇
下一篇

文章来自:
Tags:
相关日志: