Function GenerateConnectionStr (server, db)
SecureInputStr = wscript.stdin.readline()
if (len(SecureInputStr) < 6) then
GenerateConnectionStr = "Provider=SQLOLEDB;Data Source='" & DBSource & "';Trusted_Connection=Yes;Initial Catalog='" + DBName + "';"
else
a = split(SecureInputStr, """ """)
UserName = right(a(0), len(a(0)) - 1)
Password = left(a(1), len(a(1)) - 1)
GenerateConnectionStr = "Provider=SQLOLEDB;Data Source='" & DBSource & "';Initial Catalog='" + DBName + "';" + "User Id='" + username + "';Password='" + password + "';"
end if
end Function
Function GetDBAutoGrowth(Connection, api)
On error resume next
Set objConnection = CreateObject("ADODB.Connection")
objConnection.Open GenerateConnectionStr(DBSource, DBName)
Set objRecordSet = CreateObject("ADODB.Recordset")
objRecordSet.Open "select * from sysfiles", Connection, adOpenStatic, adLockOptimistic
if err.number <> 0 then
Set oBag = api.CreatePropertyBag()
oBag.AddValue "State" , "ERROR"
oBag.AddValue "DBServer" , DBSource
oBag.AddValue "DBName" , DBName
oBag.AddValue "Description" , Description
oBag.AddValue "Error Number" , err.number
oBag.AddValue "Error Description" , err.Description
api.AddItem oBag
api.ReturnItems
wscript.quit
end if
do until objRecordSet.EOF
growth = cint(objRecordSet("growth"))
max_size = clng(objRecordSet("maxsize"))
size = cint(objRecordSet("size"))
if clng(objRecordSet("status")) - 1048576 >= 0 then
is_percent_growth = 1
else
is_percent_growth = 0
end if
if DBSource = "" and DBName = "" then
Set oBag = oAPI.CreatepropertyBag()
oBag.AddValue "State" , "GOOD"
oAPI.AddItem oBag
oAPI.ReturnItems
wscript.quit
end if