zoukankan      html  css  js  c++  java
  • C#引用COM对象,报错:《类型 *** 未定义构造函数, 无法嵌入互操作类型 *** 。请改用适用的接口》的解决办法。

    错误信息:
    1.类型“SQLDMO.BackupClass”未定义构造函数
    2.无法嵌入互操作类型“SQLDMO.BackupClass”。请改用适用的接口。
    代码如下:
                    SQLDMO.Backup backup = new SQLDMO.BackupClass();
                    SQLDMO.SQLServer sqlserver = new SQLDMO.SQLServerClass();
                    sqlserver.LoginSecure = false;
                    sqlserver.Connect("localhost", "sa", "");
                    backup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
                    backup.Database = "bingku";
                    backup.Files = @"E:Projectmengdataingku.bak";
                    backup.BackupSetName = "bingku";
                    backup.BackupSetDescription = "数据库备份";
                    backup.Initialize = true;
                    backup.SQLBackup(sqlserver);

                    this.textBox1.Text += "   备份成功!";

    解决方法:

    1.右键点击SQLDMO.Backup,执行Go to definition看看它是不是有无参数的构造函数。

    2. 选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。

  • 相关阅读:
    使用Post方法模拟登陆爬取网页
    微信公众号开发
    一致哈希
    两阶段提交协议、三阶段提交协议
    自动化部署脚本
    zabbix邮件报警
    Paxos算法
    MVC 全局异常处理及禁用显示头
    弹出层或者下拉菜单被下面的 层遮挡住了解决办法
    Bootstap datetimepicker报错TypeError: intermediate value(转)
  • 原文地址:https://www.cnblogs.com/coolsundy/p/3833403.html
Copyright © 2011-2022 走看看