SMO的替代品,即SQL Server的DML API?

时间:2009-08-27 01:49:29

标签: sql-server smo

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

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

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

SMO有什么好处:

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

不需要查询未记录的存储过程,系统存储过程或破坏每个版本的表。

在我的脑海中,我可以想到ADOX和DMO,但两者都是基于COM的API。

1 个答案:

答案 0 :(得分:1)

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

这可能违反了EULA,但您可以将SMO程序集与应用程序并行重新分发,在这种情况下无需安装。我认为他们的安装程序不会登录到注册表。很容易破坏打开SQLServerManagementObjects.msi并查找。