【问题标题】:Alternatives to SMO, i.e. DML APIs for SQL Server?SMO 的替代品,即 SQL Server 的 DML API?
【发布时间】:2009-08-27 01:49:29
【问题描述】:

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

还有哪些库与 SMO 做同样的事情,但不需要 MSI 安装程序或 COM 注册?

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

SMO 有什么好处:

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

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

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

【问题讨论】:

  • 您有什么特别想做的事情可以使用 SMO 而不是 DDL 来完成吗?
  • SMO 是要在 SQL Server 中操作数据库对象时使用的库。我认为没有其他人会复制此功能。

标签: sql-server smo


【解决方案1】:

SMO 正在秘密运行 T-SQL。您可以在 SMO 中进行原型制作,然后在分析器中观察以获取 T-SQL。

这可能违反了 EULA,但您可以将 SMO 程序集与您的应用并排重新分发,在这种情况下无需安装任何东西。我认为他们的安装程序不会访问注册表。很容易打开 SQLServerManagementObjects.msi 并找出答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 2016-02-22
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多