mysql表是否有创建索引权限_系统安装,数据库区分大小写,创建视图,表,索引的权限监测大全....

///

/// 检查是否可以安装驰骋BPM系统

///

///

public static bool IsCanInstall()

{

string sql = "";

string errInfo = "";

try

{

errInfo = " 当前用户没有[查询系统表]的权限. ";

if (DBAccess.IsExitsObject("AA"))

{

errInfo = " 当前用户没有[删除表]的权限. ";

sql = "DROP TABLE AA";

BP.DA.DBAccess.RunSQL(sql);

}

errInfo = " 当前用户没有[创建表]的权限. ";

sql = "CREATE TABLE AA (OID int NOT NULL)"; //检查是否可以创建表.

BP.DA.DBAccess.RunSQL(sql);

errInfo = " 当前用户没有[插入数据]的权限. ";

sql = "INSERT INTO AA (OID) VALUE(100 )";

BP.DA.DBAccess.RunSQL(sql);

errInfo = " 当前用户没有[update 表数据]的权限. ";

sql = "UPDATE AA SET OID=101";

BP.DA.DBAccess.RunSQL(sql);

errInfo = " 当前用户没有[delete 表数据]的权限. ";

sql = "DELETE FROM AA";

BP.DA.DBAccess.RunSQL(sql);

errInfo = " 当前用户没有[创建表主键]的权限. ";

DBAccess.CreatePK("AA", "OID", SystemConfig.AppCenterDBType);

errInfo = " 当前用户没有[创建索引]的权限. ";

DBAccess.CreatIndex("AA", "OID"); //可否创建索引.

errInfo = " 当前用户没有[查询数据表]的权限. ";

sql = "select * from AA "; //检查是否有查询的权限.

BP.DA.DBAccess.RunSQLReturnTable(sql);

errInfo = " 当前数据库设置区分了大小写,不能对大小写敏感,如果是mysql数据库请参考 https://blog.csdn.net/ccflow/article/details/100079825 ";

sql = "select * from aa "; //检查是否区分大小写.

BP.DA.DBAccess.RunSQLReturnTable(sql);

if (DBAccess.IsExitsObject("AAVIEW"))

{

errInfo = " 当前用户没有[删除视图]的权限. ";

sql = "DROP VIEW AAVIEW";

BP.DA.DBAccess.RunSQL(sql);

}

errInfo = " 当前用户没有[创建视图]的权限.";

sql = "CREATE VIEW AAVIEW AS SELECT * FROM AA "; //检查是否可以创建视图.

BP.DA.DBAccess.RunSQL(sql);

errInfo = " 当前用户没有[删除视图]的权限.";

sql = "DROP VIEW AAVIEW"; //检查是否可以删除视图.

BP.DA.DBAccess.RunSQL(sql);

errInfo = " 当前用户没有[删除表]的权限.";

sql = "DROP TABLE AA"; //检查是否可以删除表.

BP.DA.DBAccess.RunSQL(sql);

return true;

}

catch (Exception ex)

{

if (DBAccess.IsExitsObject("AA") == true)

{

sql = "DROP TABLE AA";

BP.DA.DBAccess.RunSQL(sql);

}

if (DBAccess.IsExitsObject("AAVIEW") == true)

{

sql = "DROP VIEW AAVIEW";

BP.DA.DBAccess.RunSQL(sql);

}

string info = "检查数据库安装权限出现错误:";

info += "\t\n1. 当前登录的数据库帐号,必须有创建、删除视图或者table的权限。";

info += "\t\n2. 必须对表有增、删、改、查的权限。 ";

info += "\t\n3. 必须有删除创建索引主键的权限。 ";

info += "\t\n4. 我们建议您设置当前数据库连接用户为管理员权限。 ";

info += "\t\n ccbpm检查出来的信息如下:" + errInfo;

info += "\t\n etc: 数据库测试异常信息:" + ex.Message;

throw new Exception("err@" + info);

//  return false;

}

return true;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值