我正在寻找一种简单的工具,最好是可以与我的应用程序一起重新分发的工具,非技术性最终用户可以使用该工具将用户(以及必要时的登录名)添加到特定的 SQL Server (Express) 数据库。
显然 SSME 会完成这项工作,但我不想要求用户安装如此重量级的东西。
我很清楚如何使用 SQL 管理对象自己编写这个,但我正在寻找一些预先构建的.
有任何想法吗?
我正在寻找一种简单的工具,最好是可以与我的应用程序一起重新分发的工具,非技术性最终用户可以使用该工具将用户(以及必要时的登录名)添加到特定的 SQL Server (Express) 数据库。
显然 SSME 会完成这项工作,但我不想要求用户安装如此重量级的东西。
我很清楚如何使用 SQL 管理对象自己编写这个,但我正在寻找一些预先构建的.
有任何想法吗?
您可以使用托管的 .NET 库SQL Server 管理对象(简称 SMO)编写自己的工具。我认为它们是随 .NET Framework 2.0 一起提供的。所以依赖关系应该没有问题。
SMO 让您可以完全控制 SQL Server。MS SQL Server Management Studio 也是基于这些库编写的。
编辑:据我所知,什么都没有。人们通常将其构建到他们的应用程序中。
老实说,我不希望你能够找到这样的工具——它的范围太窄——你想要一些能够创建和编辑登录名/用户的东西,但对于外行来说足够简单。你想要这样一个强大的工具在这样的人手中吗?除了 SSMS,SQL Server 还会有许多第 3 方客户端,但您需要一些简单易用和锁定的东西——我只是看不到它发生。
但是,我可能是错的——仅仅因为我没有遇到过这样的事情,并不意味着它们不存在。
我不明白为什么你不能在你的应用程序中构建简单的功能来添加新用户/登录。这似乎是最明智的建议。除了 SMO,还有什么理由不能使用 CREATE LOGIN/CREATE USER T-SQL 命令?