<script language=vbscript runat=server>
function MakeConnection()
set MakeConnection = server.CreateObject("ADODB.connection")
end function
function MakeRecordset()
set MakeRecordset = server.CreateObject("ADODB.Recordset")
end function
function MakeCommand()
set MakeCommand = server.CreateObject("ADODB.Command")
end function
function MakeParameter()
set MakeParameter = server.CreateObject("ADODB.Parameter")
end function
function ConnectMssqlLocal(database)
dim cn
set cn = MakeConnection()
cn.ConnectionString = "DRIVER={SQL Server};"_
& "SERVER=" & "localhost" & ";"_
& "Trusted_Connection=yes;" & "DATABASE=" & database
cn.open
set ConnectMssqlWin = cn
end function
' 连接 SQL SERVER 2000 数据库
function ConnectMssql(serverid,database,userid,password)
dim cn
set cn = MakeConnection()
cn.ConnectionString = "DRIVER={SQL Server};"_
& "SERVER=" & serverid & ";"_
& "user id=" & userid & ";"_
& "password=" & password & ";"
if database<>"" then _
cn.ConnectionString = cn.ConnectionString & "DATABASE=" & database
cn.open
set connectmssql=cn
end function
' 连接 SQL SERVER 2000,Windows 用户认证
function ConnectMssqlWin(serverid,database)
dim cn
set cn = MakeConnection()
cn.ConnectionString = "DRIVER={SQL Server};"_
& "SERVER=" & serverid & ";"_
& "Trusted_Connection=yes;"
if database<>"" then _
cn.ConnectionString = cn.ConnectionString & "DATABASE=" & database
response.write cn.ConnectionString
cn.open
set ConnectMssqlWin = cn
end function
' 连接到 MySql 数据库
function ConnectMysql(sv,data,user,pass)
dim cn
set cn = MakeConnection()
cn.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};"_
& "SERVER=" & sv & ";"_
& "DATABASE=" & data & ";"_
& "UID=" & user & ";" _
& "PWD=" & pass & ";OPTION=3"
on error resume next
cn.open
if err.number>0 then
response.write err.description & "<br><br>"
response.write "无法连接数据库,请与管理员联系。"
response.write "<br><br><a href='' onclick=window.history.back(-1)>点击返回上页</a>"
response.end
end if
set connectmysql=cn
end function
' 只读连接到 EXCEL 文件
function ConnectExcelRead(database)
dim cn
set cn = MakeConnection()
cn.open "driver={microsoft excel driver (*.xls)};dbq=" & database
set connectexcelread = cn
end function
' 独占连接到 EXCEL 文件, 可更新
function ConnectExcel(database)
dim cn
set cn = MakeConnection()
cn.open "Extended Properties='Excel 8.0';Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & database
set connectexcel = cn
end function
'连接 ACCESS 数据库
function ConnectAccess(database)
dim cn
set cn = MakeConnection()
cn.open "driver={microsoft access driver (*.mdb)};uid=tc;pwd=;dbq=" & database
set connectaccess = cn
end function
'连接 DBase 目录, 表名为 DBF 文件的主名
function ConnectDBF(database)
dim cn
set cn = MakeConnection()
cn.open "driver={microsoft dbase driver (*.dbf)};driverid=277;dbq=" & database
set ConnectDBF = cn
end function
' 连接到 TXT 文件
function ConnectTxt(database)
dim cn
set cn = MakeConnection()
cn.open "Driver={Microsoft Text Driver (*.txt; *.csv)};extensions=asc,csv,tab,txt;Persist SecurityInfo=false;dbq=" & database
set connecttxt = cn
end function
'通过 FILEDSN 连接到数据库
function ConnectFileDSN(database)
dim cn
set cn = MakeConnection()
on error resume next
cn.open "FILEDSN=" & database
if err.number>0 then
response.write err.description & "<br><br>"
response.write "文件 DSN 没有配置,无法连接数据库,请与管理员联系。"
response.end
end if
set connectfiledsn = cn
end function
'通过 DSN 连接到数据库
function ConnectDSN(database)
dim cn
set cn = MakeConnection()
on error resume next
cn.open "DSN=" & database
if err.number>0 then
response.write err.description & "<br><br>"
response.write "DSN 没有配置,无法连接数据库,请与管理员联系。"
response.end
end if
set connectdsn = cn
end function
' 显示记录,表格形式
sub ShowRecordset(rec)
if rec.eof then exit sub
dim i,j
response.write "<table border=1>"
response.write vbcrlf
response.write "<tr>"
for i=0 to rec.fields.count-1
response.write "<th>" & rec.fields(i).name & "</th>"
next
response.write "</tr>" & vbcrlf
do while rec.eof=false
response.write " <tr>"
for i=0 to rec.fields.count-1
response.write "<td>" & replace(server.htmlencode(rec.fields(i).value & ""),chr(13) & chr(10),"<BR>") & "</td>"
next
response.write "</tr>" & vbcrlf
rec.movenext
loop
response.write "</table>" & vbcrlf
end sub
sub makealert(info)
response.write "<" & "script language=javascript>"
response.write "alert('" & replace(info,"'","\'") & "');"
response.write "<" & "/script>"
response.write vbcrlf
end sub
function getint(s)
on error resume next
getint=0
getint=cint(s)
end function
function getsqltext(s)
getsqltext = replace(s,"'","''")
end function
</script>
|
1111