获取所有数据库及表名
private void GetTabels_DMO(string strServerName, string strUser, string strPWD, string strDatabase)
{
SQLDMO.Backup backup = new SQLDMO.BackupClass();
SQLDMO.SQLServer Server = new SQLDMO.SQLServerClass();
//连接到服务器
Server.Connect(strServerName, strUser, strPWD);
//对所有的数据库遍历,获得指定数据库
for (int i = 0; i < Server.Databases.Count; i++)
{
//判断当前数据库是否是指定数据库
if (Server.Databases.Item(i + 1, "dbo").Name == strDatabase)
{
//获得指定数据库
SQLDMO._Database db = Server.Databases.Item(i + 1, "dbo");
//获得指定数据库中的所有表
for (int j = 0; j < db.Tables.Count; j++)
{
Console.WriteLine(db.Tables.Item(j + 1, "dbo").Name);
}
}
}
}
怎么会出现这样的错误:
错误1无法嵌入互操作类型“SQLDMO.BackupClass”。请改用适用的接口。
是不是微软的软件升级了,接口变了。
[解决办法]