|
(2)取SQL Server安装目录下的DATA子目录路径
$v9N4["b"v)^TechWeb-技术社区
0m4Q5h ^6U:z/f!ITechWeb-技术社区 取SQL Server的设备文件缺省目录,返回如D:MSSQL DATA。
3u3j3b f4V2W9l5?
(j+C/\8I8c;w6h7Utech.techweb.com.cn Public Function SQLGetDataPath(Cn As ADODB.Connection) As String$m%U&N%W(z5`
Dim sSQL As String
'S4n q.y P'U*l)z5Ptech.techweb.com.cn Dim RS As New ADODB.Recordset程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛0U*d"F"I)~)P,k'h,h
Dim sFullPath As Stringtech.techweb.com.cn(P/L.G/c2o.^(h2@:l*^:n
On Error GoTo errSQLGetDataPath
&c:P%u,Q.L+}+x sSQL="select phyname from master..sysdevices where name=注释:master注释: "&[.H I9i1Q,M(i'N'N0s/T
RS.Open sSQL, Cn
.|4A(q(a/wtech.techweb.com.cn sFullPath = RS! phyname8S+Y C"@2d4B)|/}+[
RS.Close
:o.S8n5T&p;[1k'Y SQLGetDataPath=Left $ (sFullPath, Len(sFullPath) -10) 注释:MASTER.DAT的大小
4}#?-Q/k&r,V"]'_9Qtech.techweb.com.cn Exit Function4i3Z1X0X {
errSQLGetDataPath:
(u*g)E+}#v8S SQLGetDataPath=" "程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛'y+g F5s0w"`
End Function
5p.A1_5X4O,_#J2^
;L9c3V+I6G&m2W (3)创建一个新数据库程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛(J&b(x(r#P7P
%C/i2Q-d-{&N,h)?,y Public Function SQLCreateDatabase65 (Cn As ADODB.Connection,sDBName As String, sDataDeviceName As String, nDataSize As Integer, Optional sLogDeviceName, Optional nLogSize) As Boolean5h7? ~6j2Z
Dim sSQL As String g!B,x's.p"V4w6r'w
On Error GoTo errSQLCreateDatabase65
.[/h:J6d&I#q6Y1R程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 Dim sDB As String
5e(Z:^!K.z.].w&N5]2l sDB =SQLGetCurrentDatabaseName(Cn)
&t3w9|!Q2Y5z'O$_%Q(?1E3p sSQL = "USE master"
8U&I9Z(^1x(M(^*M4|.oTechWeb-技术社区 Cn.Execute sSQL
6e6T#y$G6e sSQL ="CREATE DATABASE" & sDBNameTechWeb-技术社区3T4I,w0O ]7a
sSQL = sSQL &" ON " & sDataDeviceName & "=" & nDataSize程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛*B.H,|5_3P4e)]
If Not IsMissing(sLogDeviceName) And Not IsMissing(nLogSize) Then(?7G5D \;N
sSQL = sSQL & "LOG ON" & sLogDeviceName & "="& nLogSizeTechWeb-技术社区1@)M1F5s-}.|5H(Q7W3O'A
End If
'z'c9~#S+N'_&e Cn.Execute sSQLTechWeb-技术社区5D%O9H%l2w4G$O5@'c
sSQL = "USE" & sDB
/n2m2w"|+l5I7D#x7uTechWeb-技术社区 Cn.Execute sSQLTechWeb-技术社区/G4N$Q1k(o0J/c!V:J0e
SQLCreateDatabase65 = True
5b#s%J&j+S#x6u#E8d+Rtech.techweb.com.cn Exit Function.d+~+c/h n#^"m B6F+^
errSQLCreateDatabase65:
,B(S'J0k#}7p*A;ZTechWeb-技术社区 On Error Resume Next
7y4b"b-t$c8S sSQL = "USE " & sDB
#G%{#Y I.S2f.R Cn.Execute sSQL$v7b"H.\;^3r$[#I
SQLCreateDatabase65 = FalseTechWeb-技术社区 l1}%W2]:n&p `
End Function4b4\:]2E,W3o
(~1o/i(c$c.L(D"PTechWeb-技术社区 (4)判断一个数据库是否存在
'M-b7H"@6]#M4s4?6Ztech.techweb.com.cn
6c-`:e)T%X3o4i'x%} Public Function SQLExistDatabase(Cn As ADODB.Connection, sDBName As String) As Boolean
,l-C5|6K5B.j9t程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 Dim sSQL As String'c#j6@$U4l1u
Dim RS As New ADODB.Recordset'W5L c)l"k.H5c
Dim bTmp As Boolean
2| ^5L;p(C%`9rTechWeb-技术社区 on Error GoTo errSQLExistDatabasetech.techweb.com.cn z5L$?;@(q'H8h'o1f
sSQL = "select CntDB = count ( * ) "8l#m/}-n0u#y
sSQL = sSQL & "From master.dbo.sysdatabases"
'r,T#E%K.h8{.a2?,|6ZTechWeb-技术社区 sSQL = sSQL & "Where name = 注释: "& sDBName & " 注释: "
!F7L3k(F3h6c3K8V!p$x程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 RS.Open sSQL, Cn
'Y+I'G!r6T"_ If RS! CntDB = 0 Then bTmp = False Else bTmp = True
1V;X!b6q4z(w1y!?4k!hTechWeb-技术社区 RS.Close
&v$j7m"T+V9Atech.techweb.com.cn SQLExistDatabase = bTmp
5H-x1s4l N Exit Function
'F*S0D/g,k5B/a4t/`TechWeb-技术社区 errSQLExistDatabase:)g/J0f8v4U3a$T,q$w(O
SQLExistDatabase = False:s4C"c*N;W4y2I-Q
Exit Function
#j2|!p%B*c)R6^/Y(A程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 End Function
|