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.
95 lines
3.1 KiB
95 lines
3.1 KiB
///////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// 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);
|
|
}
|
|
|