我有点问题。
我有一个Inno安装程序安装程序。
在此安装程序中,我使用CreateOleObject('');
我正在创建此对象以删除sql express数据库。
下面的代码给了我一个例外。
sqlExpressObj.Connection.ExecuteNonQuery('DROP DATABASE [' + SQLEXPRESS_DB_NAME + ']');
例外:
"Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information"
executenonquery
取自为.Net Framework 4.0构建的smowrap.dll
。!!
此代码块中的dll异常上升。
public static object Invoke(object _obj, string _MethodName, System.Type[] _types, object[] _params, ExceptionEventHandler _Exep)
{
try
{
System.Reflection.MethodInfo lMInfo = _obj.GetType().GetMethod(_MethodName, _types);
return _obj.GetType().GetMethod(_MethodName, _types).Invoke(_obj, _params);
}
有人知道如何使用" drop database"或任何其他方式删除数据库?