Question : Get Access Database online

I have an Access database that I built that runs my company. I am in a real need to have two people on it from two different locations.

I am thinking trying to get it online somehow would be the best option. Is this possible? How hard/intensive is it? There is no real confidential information on it like credit card numbers. It is pretty basic (i think 13 mb) just consisting of client information, memos, invoicing. Not much at all.

Any advice would be great. Thanks!

Answer : Get Access Database online


Actually use of the BU list needs a small modification to prevent it being horribly unreliable.

This is the modification:

ForEach ($Name in $BU) { If ($_.DN -Match "OU=$Name,") { $Name } }

With the original it would have matched you to IT if your name included that, with this it'll only match if the complete OU name is IT (hence the OU= prefix and the , suffix).

Chris
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
# Requires Quest CmdLets: http://www.quest.com/powershell/activeroles-server.aspx

# Business Unit List
$BU = "Finance", "Sales", "Marketing", "IT", "Development"

# The interval between dates. Will produce these in the final column: 0 to 30; 30 to 60, etc.
$DateRange = 30

# Use Quest CmdLets to get the users
Get-QADUser -Enabled -IncludedProperties lastLogonTimeStamp -SizeLimit 0 | %{
  # Hold onto this for convenience
  $LastLogon = $_.LastLogonTimeStamp

  # Reset the IntervalString and Multiplier values
  # Starts by looking for dates less than 30 days old, incremented by 30 on each pass of the loop
  $IntervalString = ""; $Multiplier = 1

  If ($LastLogon -ne $Null) {
    Do {
      # See if the logon date is after the specified date
      If ($LastLogon -gt (Get-Date).AddDays(-($DateRange * $Multiplier))) {

        # Record this value as "0 to 30", or "30 to 60", etc
        $IntervalString = "$($DateRange * ($Multiplier - 1)) to $($DateRange * $Multiplier)"
      }

      # Increment the multiplier
      $Multiplier++

    # Until it has a value
    } While ($IntervalString -eq "")
  } Else {
    $IntervalString = "N/A"
  }

  # Generate the output
  $_ | Select-Object DN, UserPrincipalName, DisplayName, LastLogonTimeStamp, WhenCreated,
    @{n='BusinessUnit';e={ ForEach ($Name in $BU) { If ($_.DN -Match "OU=$Name,") { $Name } } }},
    @{n='Range';e={ $IntervalString }}
# Export it all to a CSV using Tab as a delimiter
} | Export-CSV "SomeFile.csv" -NoTypeInformation -Delimiter `t
Random Solutions  
 
programming4us programming4us