Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
///////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2000, Microsoft Corp. All rights reserved.
//
// FILE
//
// netshhelper.cpp
//
// SYNOPSIS
//
// Implement the class CIASNetshJetHelper.
//
// MODIFICATION HISTORY
//
// 04/13/2000 Original version.
// 06/13/2000 parameter TRUE added for IASUpgrade
//
// NOTE
//
// OpenJetDatabase MUST be called BEFORE calling any other method.
//
///////////////////////////////////////////////////////////////////////////////
#include <windows.h>
#include "netshhelper.h"
#include <iasdb.h>
#include "setup.h"
#include "datastore2.h"
//////////////////////////////////////////////////////////////////////////////
// CIASNetshJetHelper
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
// OpenJetDatabase
//////////////////////////////////////////////////////////////////////////////
STDMETHODIMP CIASNetshJetHelper::OpenJetDatabase( BSTR Path, VARIANT_BOOL ReadOnly ) { return IASOpenJetDatabase(Path, ReadOnly, &m_Session); }
//////////////////////////////////////////////////////////////////////////////
// IASExecuteSQLFunction
//////////////////////////////////////////////////////////////////////////////
STDMETHODIMP CIASNetshJetHelper::ExecuteSQLFunction(BSTR Command, LONG *Result) { return IASExecuteSQLFunction(m_Session, Command, Result);
}
//////////////////////////////////////////////////////////////////////////////
// ExecuteSQLCommand
//////////////////////////////////////////////////////////////////////////////
STDMETHODIMP CIASNetshJetHelper::ExecuteSQLCommand(BSTR Command) { return IASExecuteSQLCommand(m_Session, Command, NULL); }
//////////////////////////////////////////////////////////////////////////////
// CreateJetDatabase
//////////////////////////////////////////////////////////////////////////////
STDMETHODIMP CIASNetshJetHelper::CreateJetDatabase(BSTR Path) { return IASCreateJetDatabase(Path); }
//////////////////////////////////////////////////////////////////////////////
// CloseJetDatabase
//////////////////////////////////////////////////////////////////////////////
STDMETHODIMP CIASNetshJetHelper::CloseJetDatabase() { m_Session.Release(); return S_OK; }
//////////////////////////////////////////////////////////////////////////////
// MigrateOrUpgradeDatabase
//////////////////////////////////////////////////////////////////////////////
STDMETHODIMP CIASNetshJetHelper::MigrateOrUpgradeDatabase( IAS_SHOW_TOKEN_LIST configType ) { CIASMigrateOrUpgrade migrateOrUpgrade; // TRUE = "called from NetshellDataMigration"
return migrateOrUpgrade.Execute(TRUE, configType); }
|