代码之家  ›  专栏  ›  技术社区  ›  MatthewMartin muthu

SMO的替代方案,即用于SQL Server的DML API?

  •  2
  • MatthewMartin muthu  · 技术社区  · 15 年前

    我刚刚了解到,如果没有在应用服务器上安装SQL或完整的SMO,就不能在ASP.NET中使用SMO。我不能这样做,所以我不能使用SMO。

    还有哪些库与SMO执行相同的操作,但不需要MSI安装程序或COM注册?

    我知道我可以在ADO.NET命令内部将DDL发送到服务器,但这正是我试图通过使用SMO来避免的。

    SMO的优点是:

    面向对象的API,用于查询不依赖不一致的COBOL(如DDL)的元数据(列、数据类型)。

    不需要查询未记录的存储过程、系统存储过程或表,这些存储过程或表每隔几个版本就中断一次。

    我能想到ADOX和DMO,但它们都是基于COM的API。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Aidan Ryan    15 年前

    SMO正在封面下运行T-SQL。您可以在SMO中创建原型,然后在探查器中观察以获取T-SQL。

    这可能违反了EULA,但您可以将SMO程序集与应用程序并排重新划分,在这种情况下不需要安装任何内容。我认为他们的安装程序不符合注册表。很容易打开sqlservermanagementobjects.msi并找到答案。