【发布时间】: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