ONE of the challenges we all face when developing

Size: px
Start display at page:

Download "ONE of the challenges we all face when developing"

Transcription

1 Using SQL-DMO to Handle Security in ADPs Russell Sinclair Smart Access MSDE is a powerful, free version of SQL Server that you can make available to your users. In this issue, Russell Sinclair introduces you to SQL-DMO the SQL Server administrative programming library and shows you how you can put it to use by creating a security add-in for ADPs. ONE of the challenges we all face when developing Access Data Projects (ADPs) comes from the fact that we often work with MSDE. MSDE is the free version of SQL Server that can be distributed with your applications. Microsoft doesn t allow you to distribute its administrative tools with MSDE, so you must create your own interfaces to administer the application database. Fortunately, Microsoft does provide an object library that lets you programmatically administer SQL Server SQL Distributed Management Objects. SQL Distributed Management Objects, or SQL-DMO, provides programmatic access to virtually all of the administrative tools available in SQL Server. SQL-DMO is extremely powerful. I ve used it in the past for all sorts of purposes including creating backup/ restore tools, providing a tool for ing a SQL database to our technical support group, and even creating my own SQL Server object browser similar to the one in Enterprise Manager. When it comes to ADPs, one of the tools that I regularly need is something that allows me to configure object-level security within the SQL database. The tool I wanted to create needed to be reusable. I didn t want to have to copy objects between servers, databases, and projects every time I created a new database. In order to satisfy this condition, I chose to design the tool as an Access add-in. Using an add-in allowed me to create local Jet tables to store information needed in order to create the tool and to allow me to piggyback on an ADP s connection information in order to get to the server. Getting started In order to get started using SQL-DMO, you first need to add a reference to the object library. This library is included with most SQL Server installations, including MSDE. It s listed as Microsoft SQLDMO Object Library in the References dialog in the VBA IDE. If you re used to navigating SQL Server databases in Enterprise Manager (EM), the SQL-DMO object library will feel very familiar. The object library is quite extensive and is laid out in much the same way as you d navigate SQL Server objects in EM. There are two central objects in SQL-DMO that you need to know about in order to get started the Application object and the SQLServer object. The Application object is the central object in SQL-DMO, and you don t necessarily need to reference it it s implicitly created as necessary when you reference any SQL-DMO object. It can be used to access different servers, or to determine some of the information about the DMO library being used. The SQLServer object is probably the most important object in the SQL-DMO object library. This object refers to an instance of SQL Server. This object provides access to all other objects on a server. Collections on this object include Databases, Logins, and ServerRoles. This object also exposes methods to enumerate various objects and properties of the server and the objects that reside there. In order to access any server, you first need to connect to it using the SQLServer object. This can be done using the Connect method. The following code demonstrates connecting to the local server using SQL authentication: Dim sql As SQLDMO.SQLServer Set sql = New SQLDMO.SQLServer sql.loginsecure = False sql.connect "(local)", "sa", "MySAPassword" sql.disconnect The LoginSecure property of the SQLServer object specifies whether to use SQL authentication or Windows authentication (SQL = False, Windows = True). The default setting for this property is True. However, I like to set it explicitly so that the code can easily be changed or handle multiple connection situations. You can then connect to the SQLServer object using you guessed it the Connect method. This method takes three parameters: the server name, a user name, and a password. Unconnected SQLServer objects will generate an error if you try to access any of their methods or child objects. If you specify sql.loginsecure = True, the user name and password will be ignored by the Connect method. Once you re finished with a SQLServer object, it s imperative that you call the DisConnect method. Failure to do so will 8 Smart Access December

2 result in a connection being held open on the server even after your code finishes and the SQLServer object falls out of scope. Alternatively, you can call the Quit method of the Application object to disconnect all SQLServer objects in your code. In my add-in (available in this month s Download file at I used the CurrentProject.Connection.ConnectionString property in order to determine the connection information. This property returns all of the connection information necessary to connect to the database with the exception of the user s password (if using SQL authentication). Since I couldn t get the password from this string, I created a form (frmlogin in the sample database) that prompts the user for this information when using SQL Server authentication. There are numerous resources on the Web that can give you a full introduction to SQL-DMO. If you do a Google search on the words introduction SQL- DMO you ll get pages of links connecting you to introductions to the object model. MSDN, SQLTeam.com, SQLServerCentral.com, and many other Web sites have introductions to SQL-DMO that can get you started if you need more information. Since I have a particular goal in mind, I m going to jump straight into using SQL-DMO for something practical. Designing the add-in Enterprise Manager allows you to configure security settings for the objects in a database using the dialog shown in Figure 1. As you may be able to tell from this dialog, there are actually three possible settings for permissions: granted, denied, or not set. Security permissions in SQL Server are cumulative. If you grant permissions for some action to Figure 1. Permissions dialog in Enterprise Manager. one role or group but don t set the rights for another group, any user who is a member of both groups will be granted the right to perform that action. However, if you explicitly deny access to a particular command, any users who are members of this group will be denied the right to perform that function regardless of their rights in other groups (unless they re the database owner or belong to the sysadmins server role). Granted rights are represented in the dialog as check marks and denies as Xs. Permissions that haven t been explicitly set are shown as a blank check box, and permissions that don t apply to a particular object are shown as not having a check box. This is the dialog I wanted most to mimic. In order to get started, I needed two lists a list of objects in the database, and a list of users and roles in the database. SQL-DMO provides simple access to this information. Along with this information, I needed to determine the permissions applicable to an object and the current permissions assigned to each object for each user and role. You can see the final code for doing this in FillTables in frmpermissions in the add-in database. The SQL Server object exposes a Databases collection that provides access to the databases on the server. It takes a single argument the database name or collection index number. With a Database object in hand, getting a list of available objects is simply a matter of calling the ListObjects method of the database. This method returns a SQLObjectList collection that s an enumerable collection of DBObject objects (the DBObject class is a generic interface for all SQL Server database objects). The properties of the DBObject object are shown in Table 1. SQL-DMO Object Versions If you re using SQL-DMO for SQL Server 2000, you may notice that there are often two object types for many objects in the object model. For example, the SQLServer object comes in two flavors: SQLDMO.SQLServer and SQLDMO.SQLServer2. Microsoft did this in order to provide backwards compatibility with SQL Server 7. All of the 2 objects are designed to be used with SQL 2000 and expose methods, properties, or events not available in the earlier versions of SQL Server. Most of the code in the sample database uses the version 7-compatible objects. However, in a few cases I ve had to use the 2000-compatible objects in order to access collections that expose new objects like the UserDefinedFunctions collection that s new to The add-in assumes SQL Server 2000 is the version you ll use at all times. If you want to use it with SQL Server 7, you ll need to remove the references to the 2 objects and the code that references user-defined functions. Smart Access December

3 I created a table called tblobjects to hold information on the objects for which I wanted to set permissions. All I had to do was loop through the SQLObjectList and add those items that weren t system objects (obj.systemobject = False) or where the Type property told me that they were Default, Rule, or User-defined Datatypes (security doesn t apply to these objects). In order to easily be able to find the records I had added, I stored the ID property in an ObjectID field that s used as the primary key for the table. In order to determine the applicable permissions for each object, I simply had to use some prior knowledge of security on SQL Server objects. I wrote a function in basmain called ObjectTypePermissions. This function returns a SQLDMO.SQLDMO_PRIVILEGE_TYPE enumeration constant. If you look at the code, you ll see that the only odd case comes up when the object is a userdefined function. In this case, the rights are dependent on the type of function: scalar, in-line, or table. Scalar functions only support Execute rights, in-line ones support Select, Insert, Update, Delete, and DRI, and table functions support only Select and DRI. Now that I had a list of objects, I needed to use the Users collection of the Database object to access each user and the Roles collection to access each role. Users and roles are exposed in a Database object through different collections, the Users and the DatabaseRoles collections (respectively). Since the code that I needed to run to save the information for each object was virtually identical, I created a method called AddUserWithRights. This procedure takes the recordset to which I wanted to add the user or role, and a generic object for the User or DatabaseRole object. All I had to do to add the users and roles in the main code was loop through each collection and call the method I d created, as in the following code: For Each usr In db.users AddUserWithRights rstuser, usr Next For Each dbr In db.databaseroles If dbr.isfixedrole = False Then AddUserWithRights rstuser, dbr End If Next In this code, you may notice that I added a check for the roles against a property called IsFixedRole. This property tells you whether the role belongs to one of the standard SQL Server database roles. If this is the case, you cannot define rights for that role. The Users collection doesn t share this restriction, since it doesn t return any of the system users for which you cannot define permissions. Take a good look at the code in AddUsersWithRights this is where existing permissions are examined and stored. As I add each user or role to tbluserrole, I also check their permissions in the database. This is done by calling the ListObjectPermissions method of the User or DatabaseRole object. This method returns another SQLObjectList collection that contains Permission objects for the database. Each Permission object refers to a single explicitly set permission for the user. In other words, if a user has Select, Insert, and Update permissions granted (or denied), three Permission objects will be returned to specify this information. If the user doesn t have any explicit rights for an object, there won t be any corresponding members in this collection. Each Permission object has properties to determine what object the permission applies to and what the actual right is that s being examined. You can tell whether a right is granted or denied by checking the Granted property of this object. If the value of this property is True, the user has been granted permission, if it s False, Table 1. DBObject properties and methods. Property/Method Application CreateDate ID Name Owner Parent Properties SystemObject Type TypeName TypeOf UserData EnumDependencies ListPermissions ListUserPermissions Remove Script Description A reference to the current SQL-DMO Application object. The date the object was created. A system-defined object identifier assigned by SQL Server. This ID is unique and constant within the database. The ItemByID method can be used on a Database object to access any object by the value of this property. The name of the object in SQL Server. The name of the owner of this object. This can be used to properly qualify the object. A reference to the parent object that owns this object in this case, the Database object. A collection of properties for the object. A Boolean value specifying whether or not this is a system object. A long value of type SQLDMO_OBJECT_TYPE that can be inspected to determine what the object is (table, view, and so forth). A string name of the object type ( Table, View, UserDefinedFunction, and so on). See Type. A pointer to user-defined data associated with the object. A method to enumerate the dependencies of the object. A method that returns a SQLObjectList that exposes all defined security permissions for this object. Same as ListPermissions but allows you to limit to a particular user or role. Deletes the object from the database. Method to generate Transact-SQL script to create and/or drop the database object. 10 Smart Access December

4 the permission has been denied. Once the tables had been successfully populated, I could present the user with an interface for setting permissions. This interface is shown in Figure 2. As you can see, I ve chosen to represent set permissions as a checked check box, denied as a blank check box, and unset (or inapplicable) permissions as a null check box. Since Access can t store Null values in Boolean fields, I ve used a Long value to hold this data. The form looks and feels much like the permissions dialog in Enterprise Manager. You can filter using the various options on the form and switch between setting rights by user and by object. Once the user has configured the necessary permissions, all that s left is to apply the permissions to each object. The permissions subform automatically adds a flag to each record in tbluserobjectpermissions that specifies that the data has changed. This allows me to only apply rights where appropriate. When applying permissions, you don t need to set up individual permission objects, as they re returned by the ListObjectPermissions method. Instead, you can use one of three methods of the object in question to apply cumulative changes in one call: Revoke: This method clears explicitly set permissions for an object. Grant: This method grants permissions to perform Figure 2. frmpermissions. actions on an object. Deny: This method denies permissions to perform actions on an object. Each of these methods takes an enumerated type SQLDMO_PRIVILEGE_TYPE. To assign multiple permissions on an object, just OR values together (for instance, SQLDMOPriv_Select Or SQLDMOPriv_Insert will set Select and Insert permissions). Before I called Continues on page 19 Smart Access December

5 Using SQL-DMO... Continued from page 11 these methods, I used one other function NewRights. Remember that earlier I calculated and stored the applicable rights for each object. When applying the new rights, I used this information to mask out any erroneous values by ANDing each permission with the rights that apply to the object. If you try to assign invalid permissions for a particular object to any of these methods (like Select to a StoredProcedure), SQL-DMO will raise an error. Adding this check at the end just gave me an extra safety precaution so that the user wouldn t run into any problems. SQLDMO.ZIP at Russell Sinclair is an MSCD and is the owner of Synthesystems, a technology consulting firm that specializes in Visual Basic, SQL Server, and Microsoft Access development. He s the author of From Access to SQL Server, an Access developer s guide to migrating to SQL Server; a senior programmer with Questica, Inc., a company that specializes in software for custom-design manufacturers; and a Smart Access Contributing Editor. Where do we go from here? I have purposely left out a few features from this add-in (I just can t keep all the fun to myself). One of the security features that the SQL Server permissions dialog has is that it allows you to set Column-level permissions on tables and views. I haven t added this, so you might want to add it yourself. This add-in also doesn t provide any tools for adding users or roles to the database. Access 2000 already includes a tool to do this, but Access XP does not. You might want to make this a weekend project if you want the entire security configuration system available to you. SQL-DMO is extremely powerful. Every time I think that I ve hit upon an administrative feature that it doesn t implement, I quickly find it in the object model. If you re planning on deploying any ADP projects, you need to look into using this library. Providing an administrative interface to SQL Server is extremely important when control of your application passes out of your hands and into those of one of your users or another administrator. Smart Access December

6 Downloads December 2002 Source Code SQLDMO.ZIP This month s download from Russell Sinclair is an Access add-in for managing security in Access Data Projects. One of the major limitations to using Access Data Projects is the absence of the Microsoft administration tools The Source Code portion of the Smart Access Web site is available to paid subscribers only. Log in for access to all current and archive content and source code. For access to this issue only, go to click on Source Code, select the file(s) you want from this issue, and enter the User name and Password at right when prompted. 20 Smart Access December

XP: Backup Your Important Files for Safety

XP: Backup Your Important Files for Safety XP: Backup Your Important Files for Safety X 380 / 1 Protect Your Personal Files Against Accidental Loss with XP s Backup Wizard Your computer contains a great many important files, but when it comes to

More information

Windows Server 2008 Active Directory Resource Kit

Windows Server 2008 Active Directory Resource Kit Windows Server 2008 Active Directory Resource Kit Stan Reimer, Mike Mulcare, Conan Kezema, Byron Wright w MS AD Team PREVIEW CONTENT This excerpt contains uncorrected manuscript from an upcoming Microsoft

More information

Figure 1 - The password is 'Smith'

Figure 1 - The password is 'Smith' Using the Puppy School Booking system Setting up... 1 Your profile... 3 Add New... 4 New Venue... 6 New Course... 7 New Booking... 7 View & Edit... 8 View Venues... 10 Edit Venue... 10 View Courses...

More information

Installing SQL 2005 Express Edition

Installing SQL 2005 Express Edition Installing SQL 2005 Express Edition Go to www.msdn.microsoft.com/vstudio/express/sql The following page will appear Click on the button Select the option I don t want to register Please take me to the

More information

QuickBooks 2008 Software Installation Guide

QuickBooks 2008 Software Installation Guide 12/11/07; Ver. APD-1.2 Welcome This guide is designed to support users installing QuickBooks: Pro or Premier 2008 financial accounting software, especially in a networked environment. The guide also covers

More information

Download Free Pictures & Wallpaper from the Internet

Download Free Pictures & Wallpaper from the Internet Download Free Pictures & Wallpaper from the Internet D 600 / 1 Millions of Free Graphics and Images at Your Fingertips! Discover How To Get Your Hands on Them Almost any type of document you create can

More information

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co.

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. PL17257 JavaScript and PLM: Empowering the User Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. Learning Objectives Using items and setting data in a Workspace Setting Data in Related Workspaces

More information

Database Table Editor for Excel. by Brent Larsen

Database Table Editor for Excel. by Brent Larsen Database Table Editor for Excel by Brent Larsen Executive Summary This project is a database table editor that is geared toward those who use databases heavily, and in particular those who frequently insert,

More information

Browsing the World Wide Web with Firefox

Browsing the World Wide Web with Firefox Browsing the World Wide Web with Firefox B 660 / 1 Try this Popular and Featurepacked Free Alternative to Internet Explorer Internet Explorer 7 arrived with a bang a few months ago, but it hasn t brought

More information

Managing Group Policy application and infrastructure

Managing Group Policy application and infrastructure CHAPTER 5 Managing Group Policy application and infrastructure There is far more to managing Group Policy than knowing the location of specific policy items. After your environment has more than a couple

More information

Company System Administrator (CSA) User Guide

Company System Administrator (CSA) User Guide BMO HARRIS ONLINE BANKING SM FOR SMALL BUSINESS Company System Administrator (CSA) User Guide Copyright 2011 BMO Harris Bank N.A. TABLE OF CONTENTS WELCOME... 1 Who should use this guide... 1 What it covers...

More information

Vector Issue Tracker and License Manager - Administrator s Guide. Configuring and Maintaining Vector Issue Tracker and License Manager

Vector Issue Tracker and License Manager - Administrator s Guide. Configuring and Maintaining Vector Issue Tracker and License Manager Vector Issue Tracker and License Manager - Administrator s Guide Configuring and Maintaining Vector Issue Tracker and License Manager Copyright Vector Networks Limited, MetaQuest Software Inc. and NetSupport

More information

How to Rescue a Deleted File Using the Free Undelete 360 Program

How to Rescue a Deleted File Using the Free Undelete 360 Program R 095/1 How to Rescue a Deleted File Using the Free Program This article shows you how to: Maximise your chances of recovering the lost file View a list of all your deleted files in the free Restore a

More information

Administration Guide

Administration Guide Administration Guide This guide will cover how to customize and lock down the SCOM 2012 Maintenance Mode Scheduler for your end users. Table of Contents Customize Look and Feel... 2 Enable Auditing of

More information

Jonas Activity Management Technical Deployment Guide

Jonas Activity Management Technical Deployment Guide Jonas Activity Management Technical Deployment Guide [] Software for Life Jonas Activity Management Technical Deployment Guide, Jonas, Jonas Software, Software for Life, and Gary Jonas Computing are registered

More information

1.7 Limit of a Function

1.7 Limit of a Function 1.7 Limit of a Function We will discuss the following in this section: 1. Limit Notation 2. Finding a it numerically 3. Right and Left Hand Limits 4. Infinite Limits Consider the following graph Notation:

More information

Setting up and Connecting to a MSSQL database

Setting up and Connecting to a MSSQL database Setting up and Connecting to a MSSQL database Setting Up MSSQL... 1 SQL Server Instance... 1 Why do we need socdbconnect and socadminuser?... 1 On the Client... 1 Creating an ODBC Data Source... 1 Setting

More information

Using Accommodate. Information for SAS Students at UofG

Using Accommodate. Information for SAS Students at UofG Using Accommodate Information for SAS Students at UofG 1 From the SAS home page, click on Exam Centre then Accommodate (Exam Bookings). 2 You ll be prompted to sign in using your UofG central login, which

More information

HIS document 4 Configuring web services for an observations database (version 1.0)

HIS document 4 Configuring web services for an observations database (version 1.0) HIS document 4 Configuring web services for an observations database (version 1.0) A setup guide January 2008 Prepared by: David Valentine and Tom Whitenack San Diego Supercomputer Center University of

More information

icontact for Salesforce Installation Guide

icontact for Salesforce Installation Guide icontact for Salesforce Installation Guide For Salesforce Enterprise and Unlimited Editions Lightning Experience Version 2.3.4 Last updated October 2016 1 WARNING DO NOT SKIP ANY PART OF THIS GUIDE. EVERY

More information

Part I. Windows XP Overview, Installation, and Startup COPYRIGHTED MATERIAL

Part I. Windows XP Overview, Installation, and Startup COPYRIGHTED MATERIAL Part I Windows XP Overview, Installation, and Startup COPYRIGHTED MATERIAL Chapter 1 What s New in Windows XP? Windows XP suffers somewhat from a dual personality. In some ways it is a significant release,

More information

Developing SQL Databases

Developing SQL Databases Developing SQL Databases Getting Started Overview Database development is more than just creating a table with rows and columns. This course introduces features and technologies for developing a database.

More information

HP Database and Middleware Automation

HP Database and Middleware Automation HP Database and Middleware Automation For Windows Software Version: 10.10 SQL Server Database Refresh User Guide Document Release Date: June 2013 Software Release Date: June 2013 Legal Notices Warranty

More information

Installing the PC-Kits SQL Database

Installing the PC-Kits SQL Database 1 Installing the PC-Kits SQL Database The Network edition of VHI PC-Kits uses a SQL database. Microsoft SQL is a database engine that allows multiple users to connect to the same database. This document

More information

CREATING AND USING THE CLIENT-PRINCIPAL

CREATING AND USING THE CLIENT-PRINCIPAL CREATING AND USING THE CLIENT-PRINCIPAL Fellow and OpenEdge Evangelist Document Version 1.0 December 2011 December, 2011 Page 1 of 9 DISCLAIMER Certain portions of this document contain information about

More information

Configuring Directories in an ICVERIFY Master / Substation Setup

Configuring Directories in an ICVERIFY Master / Substation Setup Configuring Directories in an ICVERIFY Master / Substation Setup An ICVERIFY, Inc. Technical Document June 16, 2006 Disclaimer: The information contained herein is intended to apply to the ICVERIFY, Inc.

More information

Positive Pay. Quick Start Set-up Guide

Positive Pay. Quick Start Set-up Guide Positive Pay Quick Start Set-up Guide 1-2-3 EASY STEPS TO FRAUD PROTECTION The following information will help you get up and running with Positive Pay quickly and easily. With Positive Pay, you provide

More information

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL We have spent the first part of the course learning Excel: importing files, cleaning, sorting, filtering, pivot tables and exporting

More information

Xton Access Manager GETTING STARTED GUIDE

Xton Access Manager GETTING STARTED GUIDE Xton Access Manager GETTING STARTED GUIDE XTON TECHNOLOGIES, LLC PHILADELPHIA Copyright 2017. Xton Technologies LLC. Contents Introduction... 2 Technical Support... 2 What is Xton Access Manager?... 3

More information

Senior Technical Specialist, IBM. Charles Price (Primary) Advisory Software Engineer, IBM. Matthias Falkenberg DX Development Team Lead, IBM

Senior Technical Specialist, IBM. Charles Price (Primary) Advisory Software Engineer, IBM. Matthias Falkenberg DX Development Team Lead, IBM Session ID: DDX-15 Session Title: Building Rich, OmniChannel Digital Experiences for Enterprise, Social and Storefront Commerce Data with Digital Data Connector Part 2: Social Rendering Instructors: Bryan

More information

How To Upload Your Newsletter

How To Upload Your Newsletter How To Upload Your Newsletter Using The WS_FTP Client Copyright 2005, DPW Enterprises All Rights Reserved Welcome, Hi, my name is Donna Warren. I m a certified Webmaster and have been teaching web design

More information

Part 1. Summary of For Loops and While Loops

Part 1. Summary of For Loops and While Loops NAME EET 2259 Lab 5 Loops OBJECTIVES -Understand when to use a For Loop and when to use a While Loop. -Write LabVIEW programs using each kind of loop. -Write LabVIEW programs with one loop inside another.

More information

Help Sales Reps Sync Contacts and Events with Lightning Sync

Help Sales Reps Sync Contacts and Events with Lightning Sync Help Sales Reps Sync Contacts and Events with Lightning Sync Salesforce, Spring 19 @salesforcedocs Last updated: February 7, 2019 Copyright 2000 2019 salesforce.com, inc. All rights reserved. Salesforce

More information

Table of Contents EXCEL ADD-IN CHANGE LOG VERSION (OCT )... 3 New Features... 3

Table of Contents EXCEL ADD-IN CHANGE LOG VERSION (OCT )... 3 New Features... 3 Table of Contents EXCEL ADD-IN CHANGE LOG... 3 VERSION 3.6.0.4 (OCT 10 2013)... 3... 3 Multiple account support... 3 Defining queries for multiple accounts... 4 Single sign on support... 4 Setting up SSO

More information

WHAT'S NEW WITH SALESFORCE FOR OUTLOOK

WHAT'S NEW WITH SALESFORCE FOR OUTLOOK WHAT'S NEW WITH SALESFORCE FOR OUTLOOK Salesforce for Outlook v2.9.3 Salesforce for Outlook v2.9.3 includes improvements to the sync process for recurring events and to the installer. Sync Installer When

More information

Visual Workflow Implementation Guide

Visual Workflow Implementation Guide Version 30.0: Spring 14 Visual Workflow Implementation Guide Note: Any unreleased services or features referenced in this or other press releases or public statements are not currently available and may

More information

Managing Group Policy application and infrastructure

Managing Group Policy application and infrastructure CHAPTER 5 Managing Group Policy application and infrastructure There is far more to managing Group Policy than knowing the location of specific policy items. After your environment has more than a couple

More information

Introduction to application management

Introduction to application management Introduction to application management To deploy web and mobile applications, add the application from the Centrify App Catalog, modify the application settings, and assign roles to the application to

More information

CS354 gdb Tutorial Written by Chris Feilbach

CS354 gdb Tutorial Written by Chris Feilbach CS354 gdb Tutorial Written by Chris Feilbach Purpose This tutorial aims to show you the basics of using gdb to debug C programs. gdb is the GNU debugger, and is provided on systems that

More information

maxecurity Product Suite

maxecurity Product Suite maxecurity Product Suite Domain Administrator s Manual Firmware v2.2 ii Table of Contents BASICS... 1 Understanding how maxecurity products work in your company... 1 Getting started as a Domain Administrator...

More information

IBM Atlas Suite V6.0.1 Upgrade Guide

IBM Atlas Suite V6.0.1 Upgrade Guide IBM Atlas Suite V6.0.1 Upgrade Guide IBM Atlas Suite V6.0.1 Upgrade Guide This edition applies to version 6.0 of IBM Atlas Suite (product numbers 5725-D75, 5725-D76, 5725-D77) and to all subsequent releases

More information

Extended Search Administration

Extended Search Administration IBM Lotus Extended Search Extended Search Administration Version 4 Release 0.1 SC27-1404-02 IBM Lotus Extended Search Extended Search Administration Version 4 Release 0.1 SC27-1404-02 Note! Before using

More information

2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows,

2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows, 2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows, Windows Server, and other product names are or may be registered

More information

Part I: Programming Access Applications. Chapter 1: Overview of Programming for Access. Chapter 2: Extending Applications Using the Windows API

Part I: Programming Access Applications. Chapter 1: Overview of Programming for Access. Chapter 2: Extending Applications Using the Windows API 74029c01.qxd:WroxPro 9/27/07 1:43 PM Page 1 Part I: Programming Access Applications Chapter 1: Overview of Programming for Access Chapter 2: Extending Applications Using the Windows API Chapter 3: Programming

More information

_APP A_541_10/31/06. Appendix A. Backing Up Your Project Files

_APP A_541_10/31/06. Appendix A. Backing Up Your Project Files 1-59863-307-4_APP A_541_10/31/06 Appendix A Backing Up Your Project Files At the end of every recording session, I back up my project files. It doesn t matter whether I m running late or whether I m so

More information

Burning CDs in Windows XP

Burning CDs in Windows XP B 770 / 1 Make CD Burning a Breeze with Windows XP's Built-in Tools If your PC is equipped with a rewritable CD drive you ve almost certainly got some specialised software for copying files to CDs. If

More information

Installation and Configuration Guide

Installation and Configuration Guide Installation and Configuration Guide 2013 DataNet Quality Systems. All rights reserved. Printed in U.S.A. WinSPC and QualTrend are registered trademarks of DataNet Quality Systems. All other trademarks

More information

Building a Simple Workflow Application for the Sybase Unwired Server [Part 3]

Building a Simple Workflow Application for the Sybase Unwired Server [Part 3] MOBILITY Building a Simple Workflow Application for the Sybase Unwired Server [Part 3] By Mark Gearhart, SAP In the third of a 3-part series, we build a simple workflow application for the Sybase Unwired

More information

Help Sales Reps Sync Contacts and Events with Lightning Sync

Help Sales Reps Sync Contacts and Events with Lightning Sync Help Sales Reps Sync Contacts and Events with Lightning Sync Salesforce, Spring 18 @salesforcedocs Last updated: January 11, 2018 Copyright 2000 2018 salesforce.com, inc. All rights reserved. Salesforce

More information

Setup and Reconfiguration Guide

Setup and Reconfiguration Guide EPIC Setup and Reconfiguration Guide VM-0001-07 Copyright Data Interchange Plc Peterborough, England, 2012. All rights reserved. No part of this document may be disclosed to third parties or reproduced,

More information

Your . A setup guide. Last updated March 7, Kingsford Avenue, Glasgow G44 3EU

Your  . A setup guide. Last updated March 7, Kingsford Avenue, Glasgow G44 3EU fuzzylime WE KNOW DESIGN WEB DESIGN AND CONTENT MANAGEMENT 19 Kingsford Avenue, Glasgow G44 3EU 0141 416 1040 hello@fuzzylime.co.uk www.fuzzylime.co.uk Your email A setup guide Last updated March 7, 2017

More information

Avaya Web Conferencing Administrator's Guide

Avaya Web Conferencing Administrator's Guide Avaya Web Conferencing Administrator's Guide Version 4.1.20 October 2008 Document number 04-603073 2008 Avaya Inc. All Rights Reserved. Notice While reasonable efforts were made to ensure that the information

More information

Views in SQL Server 2000

Views in SQL Server 2000 Views in SQL Server 2000 By: Kristofer Gafvert Copyright 2003 Kristofer Gafvert 1 Copyright Information Copyright 2003 Kristofer Gafvert (kgafvert@ilopia.com). No part of this publication may be transmitted,

More information

Microsoft Office Groove Server Groove Manager. Domain Administrator s Guide

Microsoft Office Groove Server Groove Manager. Domain Administrator s Guide Microsoft Office Groove Server 2007 Groove Manager Domain Administrator s Guide Copyright Information in this document, including URL and other Internet Web site references, is subject to change without

More information

Getting Started. In this chapter, you will learn: 2.1 Introduction

Getting Started. In this chapter, you will learn: 2.1 Introduction DB2Express.book Page 9 Thursday, August 26, 2004 3:59 PM CHAPTER 2 Getting Started In this chapter, you will learn: How to install DB2 Express server and client How to create the DB2 SAMPLE database How

More information

Customizing and Administering Project Server Access

Customizing and Administering Project Server Access WEB Customizing and Administering Project Server Access In this chapter Creating and Deleting Users from Project Server 2 Managing User Groups Project Server User Security 4 Using Categories to Control

More information

Users Guide. Kerio Technologies

Users Guide. Kerio Technologies Users Guide Kerio Technologies C 1997-2006 Kerio Technologies. All rights reserved. Release Date: June 8, 2006 This guide provides detailed description on Kerio WebSTAR 5, version 5.4. Any additional modifications

More information

Close Your File Template

Close Your File Template In every sale there is always a scenario where I can t get someone to respond. No matter what I do. I can t get an answer from them. When people stop responding I use the Permission To. This is one of

More information

Why was an extra step of choosing a Security Image added to the sign-in process?

Why was an extra step of choosing a Security Image added to the sign-in process? General Information Why was an extra step of choosing a Security Image added to the sign-in process? Criminals can create websites that look very similar to legitimate business websites. We want to take

More information

Administrative Training Mura CMS Version 5.6

Administrative Training Mura CMS Version 5.6 Administrative Training Mura CMS Version 5.6 Published: March 9, 2012 Table of Contents Mura CMS Overview! 6 Dashboard!... 6 Site Manager!... 6 Drafts!... 6 Components!... 6 Categories!... 6 Content Collections:

More information

HomeOnTrack.com. HomeOnTrack User Guide

HomeOnTrack.com. HomeOnTrack User Guide HomeOnTrack User Guide HomeOnTrack.com HomeOnTrack User Guide 2018 Contents GETTING STARTED 3 Signing Up 3 PROJECT WIZARD 4 YOUR DASHBOARD 4 GET IMAGE CLIPPER 5 HELP AND TUTORIALS 6 SETTINGS 6 Personal

More information

Pension System/Windows. Installation Guide

Pension System/Windows. Installation Guide Pension System/Windows Installation Guide Updated for Microsoft SQL Server 2014 & MS SQL Express 2014 DATAIR Employee Benefit Systems, Inc. 735 N. Cass Ave. Westmont, IL 60559-1100 V: (630) 325-2600 F:

More information

QuickBooks 2006 Network Installation Guide

QuickBooks 2006 Network Installation Guide QuickBooks 2006 Network Installation Guide Intuit 2/28/06 QuickBooks 2006 has a new way of managing company data that may require some changes in the way you install and configure the software for network

More information

RED IM Integration with Bomgar Privileged Access

RED IM Integration with Bomgar Privileged Access RED IM Integration with Bomgar Privileged Access 2018 Bomgar Corporation. All rights reserved worldwide. BOMGAR and the BOMGAR logo are trademarks of Bomgar Corporation; other trademarks shown are the

More information

NTP Software VFM. Administration Web Site for EMC Atmos User Manual. Version 6.1

NTP Software VFM. Administration Web Site for EMC Atmos User Manual. Version 6.1 NTP Software VFM Administration Web Site for EMC Atmos User Manual Version 6.1 This guide details the method for using NTP Software VFM Administration Web Site, from an administrator s perspective. Upon

More information

Welcome to Moodle! How To Moodle

Welcome to Moodle! How To Moodle Welcome to Moodle! The MH Vicars School Moodle site is where you ll find all the online components of your Vicars curriculum. For the following year, this will include quizzes and access to multimedia

More information

Help Sales Reps Sync Contacts and Events with Lightning Sync

Help Sales Reps Sync Contacts and Events with Lightning Sync Help Sales Reps Sync Contacts and Events with Lightning Sync Salesforce, Spring 17 @salesforcedocs Last updated: March 29, 2017 Copyright 2000 2017 salesforce.com, inc. All rights reserved. Salesforce

More information

Installation Guide Version May 2017

Installation Guide Version May 2017 Installation Guide Version 2017 5 May 2017 GeoCue Group, Inc 9668 Madison Blvd. Suite 202 Madison, AL 35758 1-256-461-8289 www.geocue.com NOTICES The material in GeoCue Group, Inc. documents is protected

More information

A Solution in Transition: Installing SAP s Solution Manager 4.0. on DVDs, you can download the software from

A Solution in Transition: Installing SAP s Solution Manager 4.0. on DVDs, you can download the software from A Solution in Transition: Installing SAP s Solution Manager 4.0 By Eric Walter, SAP Consultant Editor s Note: You ve probably read the low-down on why you ll need to install SAP Solution Manager 4.0. Not

More information

Spatial Data Standards for Facilities, Infrastructure, and Environment (SDSFIE)

Spatial Data Standards for Facilities, Infrastructure, and Environment (SDSFIE) Spatial Data Standards for Facilities, Infrastructure, and Environment (SDSFIE) Model Builder User Guide Version 1.3 (24 April 2018) Prepared For: US Army Corps of Engineers 2018 Revision History Model

More information

Top Producer 7i Remote

Top Producer 7i Remote Top Producer 7i Remote Quick Setup Top Producer Systems Phone number: 1-800-830-8300 Email: support@topproducer.com www.topproducer.com Fax: 604.270.6365 Top Producer 7i Remote Quick Setup Trademarks Information

More information

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL We have spent the first part of the course learning Excel: importing files, cleaning, sorting, filtering, pivot tables and exporting

More information

NTP Software VFM Administration Web Site

NTP Software VFM Administration Web Site NTP Software VFM Administration Web Site User Manual Version 7.1 This guide details the method for using NTP Software VFM Administration Web Site, from an administrator s perspective. Upon completion of

More information

SQL Server Reporting Services (SSRS) is one of SQL Server 2008 s

SQL Server Reporting Services (SSRS) is one of SQL Server 2008 s Chapter 9 Turning Data into Information with SQL Server Reporting Services In This Chapter Configuring SQL Server Reporting Services with Reporting Services Configuration Manager Designing reports Publishing

More information

NTP Software VFM Administration Web Site For Microsoft Azure

NTP Software VFM Administration Web Site For Microsoft Azure NTP Software VFM Administration Web Site For Microsoft Azure User Manual Revision 1.1. - July 2015 This guide details the method for using NTP Software VFM Administration Web Site, from an administrator

More information

emerchant API guide MSSQL quick start guide

emerchant API guide MSSQL quick start guide C CU us st toomme er r SUu Pp Pp Oo Rr tt www.fasthosts.co.uk emerchant API guide MSSQL quick start guide This guide will help you: Add a MS SQL database to your account. Find your database. Add additional

More information

VBA Foundations, Part 12

VBA Foundations, Part 12 As quickly as you can Snatch the Pebble from my hand, he had said as he extended his hand toward you. You reached for the pebble but you opened it only to find that it was indeed still empty. Looking down

More information

SchoolMessenger App. Teacher User Guide - Web. West Corporation. 100 Enterprise Way, Suite A-300. Scotts Valley, CA

SchoolMessenger App. Teacher User Guide - Web. West Corporation. 100 Enterprise Way, Suite A-300. Scotts Valley, CA SchoolMessenger App Teacher User Guide - Web West Corporation 100 Enterprise Way, Suite A-300 Scotts Valley, CA 95066 800-920-3897 www.schoolmessenger.com Contents Welcome!... 3 SchoolMessenger and the

More information

NTP Software VFM. Administration Web Site for NetAppS3. User Manual. Version 5.1

NTP Software VFM. Administration Web Site for NetAppS3. User Manual. Version 5.1 NTP Software VFM Administration Web Site for NetAppS3 User Manual Version 5.1 This guide details the method for using NTP Software VFM Administration Web Site, from an administrator s perspective. Upon

More information

NAME EET 2259 Lab 3 The Boolean Data Type

NAME EET 2259 Lab 3 The Boolean Data Type NAME EET 2259 Lab 3 The Boolean Data Type OBJECTIVES - Understand the differences between numeric data and Boolean data. -Write programs using LabVIEW s Boolean controls and indicators, Boolean constants,

More information

SharePoint 2010 Site Owner s Manual by Yvonne M. Harryman

SharePoint 2010 Site Owner s Manual by Yvonne M. Harryman SharePoint 2010 Site Owner s Manual by Yvonne M. Harryman Chapter 9 Copyright 2012 Manning Publications Brief contents PART 1 GETTING STARTED WITH SHAREPOINT 1 1 Leveraging the power of SharePoint 3 2

More information

5 R1 The one green in the same place so either of these could be green.

5 R1 The one green in the same place so either of these could be green. Page: 1 of 20 1 R1 Now. Maybe what we should do is write out the cases that work. We wrote out one of them really very clearly here. [R1 takes out some papers.] Right? You did the one here um where you

More information

Record-Level Access: Under the Hood

Record-Level Access: Under the Hood Record-Level Access: Under the Hood Salesforce, Winter 18 @salesforcedocs Last updated: November 2, 2017 Copyright 2000 2017 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

4D WebSTAR V User Guide for Mac OS. Copyright (C) D SA / 4D, Inc. All rights reserved.

4D WebSTAR V User Guide for Mac OS. Copyright (C) D SA / 4D, Inc. All rights reserved. 4D WebSTAR V User Guide for Mac OS Copyright (C) 2002 4D SA / 4D, Inc. All rights reserved. The software described in this manual is governed by the grant of license provided in this package. The software

More information

Querying with Transact-SQL

Querying with Transact-SQL Querying with Transact-SQL Getting Started with Azure SQL Database / SQL Server Overview Transact-SQL is an essential skill for database professionals, developers, and data analysts working with Microsoft

More information

Book IX. Developing Applications Rapidly

Book IX. Developing Applications Rapidly Book IX Developing Applications Rapidly Contents at a Glance Chapter 1: Building Master and Detail Pages Chapter 2: Creating Search and Results Pages Chapter 3: Building Record Insert Pages Chapter 4:

More information

Using imis Security for Access Control

Using imis Security for Access Control Using imis Security for Access Control Friday, April 6, 2018 11:15 AM 12:15 PM Bruce Wilson, Senior Director, Technology and Management Consulting RSM US LLP About me Senior Director, Technology and Management

More information

Exploring UNIX: Session 3

Exploring UNIX: Session 3 Exploring UNIX: Session 3 UNIX file system permissions UNIX is a multi user operating system. This means several users can be logged in simultaneously. For obvious reasons UNIX makes sure users cannot

More information

How To Clone, Backup & Move Your WordPress Blog! Step By Step Guide by Marian Krajcovic

How To Clone, Backup & Move Your WordPress Blog! Step By Step Guide by Marian Krajcovic How To Clone, Backup & Move Your WordPress Blog! Step By Step Guide by Marian Krajcovic 2010 Marian Krajcovic You may NOT resell or giveaway this ebook! 1 If you have many WordPress blogs and especially

More information

Part 1: Understanding Windows XP Basics

Part 1: Understanding Windows XP Basics 542362 Ch01.qxd 9/18/03 9:54 PM Page 1 Part 1: Understanding Windows XP Basics 1: Starting Up and Logging In 2: Logging Off and Shutting Down 3: Activating Windows 4: Enabling Fast Switching between Users

More information

Configuration Guide. Version 1.5.9

Configuration Guide. Version 1.5.9 Configuration Guide Version 1.5.9 Copyright TeamExpand 22/07/2015 1. Overview 2 Table of contents 1. Overview... 3 1.1 Purpose... 3 1.2 Preconditions... 3 1.3 Applying changes... 5 1.3.1 Sync via UI...

More information

MANAGEMENT AND CONFIGURATION MANUAL

MANAGEMENT AND CONFIGURATION MANUAL MANAGEMENT AND CONFIGURATION MANUAL Page 1 of 31 Table of Contents Overview... 3 SYSTEM REQUIREMENTS... 3 The Administration Console... 3 CHAT DASHBOARD... 4 COMPANY CONFIGS... 4 MANAGE LEARNING... 7 MANAGE

More information

Creating databases using SQL Server Management Studio Express

Creating databases using SQL Server Management Studio Express Creating databases using SQL Server Management Studio Express With the release of SQL Server 2005 Express Edition, TI students and professionals began to have an efficient, professional and cheap solution

More information

Sage Construction Anywhere Setup Guide

Sage Construction Anywhere Setup Guide Sage Construction Anywhere Setup Guide Sage 100 Contractor Sage University This is a publication of Sage Software, Inc. Copyright 2014 Sage Software, Inc. All rights reserved. Sage, the Sage logos, and

More information

RingCentral for Google. User Guide

RingCentral for Google. User Guide RingCentral for Google User Guide RingCentral for Google User Guide Contents 2 Contents Introduction............................................................... 4 About RingCentral for Google..........................................................

More information

8 Administering Groups

8 Administering Groups 8 Administering Groups Exam Objectives in this Chapter: Plan a security group hierarchy based on delegation requirements. Plan a security group strategy. Why This Chapter Matters As an administrator, you

More information

Microsoft Windows SharePoint Services

Microsoft Windows SharePoint Services Microsoft Windows SharePoint Services SITE ADMIN USER TRAINING 1 Introduction What is Microsoft Windows SharePoint Services? Windows SharePoint Services (referred to generically as SharePoint) is a tool

More information

NTP Software VFM. Administration Web Site for Atmos. User Manual. Version 5.1

NTP Software VFM. Administration Web Site for Atmos. User Manual. Version 5.1 NTP Software VFM Administration Web Site for Atmos User Manual Version 5.1 This guide details the method for using NTP Software VFM Administration Web Site, from an administrator s perspective. Upon completion

More information

Online Demo Guide. Barracuda PST Enterprise. Introduction (Start of Demo) Logging into the PST Enterprise

Online Demo Guide. Barracuda PST Enterprise. Introduction (Start of Demo) Logging into the PST Enterprise Online Demo Guide Barracuda PST Enterprise This script provides an overview of the main features of PST Enterprise, covering: 1. Logging in to PST Enterprise 2. Client Configuration 3. Global Configuration

More information

Windows SharePoint Foundation 2010 Operations Guide. Robert Crane Computer Information Agency

Windows SharePoint Foundation 2010 Operations Guide. Robert Crane Computer Information Agency Windows SharePoint Foundation 2010 Operations Guide By Robert Crane Computer Information Agency http://www.ciaops.com Terms This Windows SharePoint Services Operations Guide (WSSOPS) from the Computer

More information