grantprivilegesforsdeuser.h

来自「一个实用的GIS系统的系统维护模块」· C头文件 代码 · 共 48 行

H
48
字号
// GrantPrivilegesForSDEUser.h: interface for the GrantPrivilegesForSDEUser class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_GRANTPRIVILEGESFORSDEUSER_H__17432297_0797_45C2_85AC_33AD9BA72E62__INCLUDED_)
#define AFX_GRANTPRIVILEGESFORSDEUSER_H__17432297_0797_45C2_85AC_33AD9BA72E62__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

//using namespace esriCore;
#include <atlbase.h>

class DBSDE
{
public:
	static CString server;
	static CString instance;
	static CString database;
	static CString user;
	static CString password;
	static CString version;
	
	static IWorkspacePtr g_pSDEWorkspace;
	
	static BOOL IsSDEConnected();
	static IWorkspacePtr ConnectSDE();
	
	//登陆时将SDE的登陆注册信息存储到静态变量,以便后续使用
	static void InitSDELoginSetting (LPCTSTR s,LPCTSTR ins,LPCTSTR db,LPCTSTR user,LPCTSTR pwd,LPCTSTR ver=_T("sde.DEFAULT"));
};

// helper function prototypes
HRESULT openSDEWorkspace(IWorkspace ** ppOutWorkspace,
						 BSTR server, 
						 BSTR instance, 
						 BSTR user, 
						 BSTR passwd, 
						 BSTR database, 
						 BSTR version);

BOOL GrantPrivileges(LPCTSTR targetuser, LPCTSTR dataset, LPCTSTR privs, LPCTSTR owner, IWorkspace * pInWorkspace);

IWorkspacePtr getSDEWorkspace(LPCTSTR server,LPCTSTR instance,LPCTSTR database,LPCTSTR user,LPCTSTR password,LPCTSTR version);

#endif // !defined(AFX_GRANTPRIVILEGESFORSDEUSER_H__17432297_0797_45C2_85AC_33AD9BA72E62__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?