大家好,
在 MS ACCESS 中支持 GRANT
权限吗?
我正在使用 ODBC 驱动程序从 C++ 应用程序连接到 accdb,并尝试发出 GRANT 命令,但是会收到一个错误,提示“期望 DELETE、INSERT、PROCEDURE、SELECT 或 UPDATE”。
我的系统环境是 Windows 8.1,使用的是 MSVC 2017 Community 版本。
我正在尝试执行以下命令:
GRANT SELECT ON MSysObjects TO Admin;
谢谢!
void uc_to_str_cpy(SQLWCHAR *dest, const std::wstring &src)
{
const wchar_t *temp = src.c_str();
while( *dest )
{
dest++;
}
while( *temp )
{
*dest = *temp;
dest++;
temp++;
}
*dest++ = 0;
*dest = 0;
}
std::wstring query8 = L"GRANT SELECT ON MSysObjects TO Admin;";
query = new SQLWCHAR[query8.length() + 2];
memset( query, '\0', query8.length() + 2 );
uc_to_str_cpy( query, query8 );
ret = SQLExecDirect( m_hstmt, query, SQL_NTS );
delete[] query;
query = NULL;
if( ret != SQL_SUCCESS && ret != SQL_SUCCESS_WITH_INFO )
{
GetErrorMessage( errorMsg, 1 );
result = 1;
}
SELECT name FROM MSysObjects WHERE type IN (1, 4, 6) AND name = 'abcatcol';
- Igor