【问题标题】:Use of SQL Server Management Objects in an application在应用程序中使用 SQL Server 管理对象
【发布时间】:2013-06-24 09:39:46
【问题描述】:

我当前项目的一位开发人员在我们的开发代码中使用 Microsoft.SqlServer.Management.Smo 以编程方式构建表。

对我来说,这似乎是个坏主意。

是吗?

【问题讨论】:

  • 您认为哪个方面是“坏主意”?依赖Microsoft.SqlServer.Management.Smo?通过它而不是通过 SQL 脚本创建表?两个都?还有什么?
  • 这是使用 Microsoft.SqlServer.Management.Smo 在应用服务器上运行的。这个 dll 似乎是为编写管理应用程序而设计的,而不是用于标准数据库操作。

标签: sql sql-server sql-server-2012


【解决方案1】:

我在这件事上是否是一个坏主意取决于应用程序运行或部署的环境或应用程序需要做什么。

SMO 使在 .NET 代码中执行数据库管理操作变得容易。虽然所有这些管理任务都可以使用 T-SQL 直接在数据库上或通过 SQL Server Management Studio 执行,但能够使用 SMO 提供了广泛的灵活性,可以将这些类型的操作包含在 .NET 应用程序中。

事实上,SQL Server Management Studio 的大部分管理任务都依赖于 SMO。 我确实在这里找到了一篇文章,展示了 SMO 可以做什么http://msdn.microsoft.com/en-us/magazine/cc163409.aspx

【讨论】:

    猜你喜欢
    • 2011-03-24
    • 1970-01-01
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多