我正在编写一个小的.net实用程序,它需要遍历服务器上的所有数据库,并运行一个改变每个数据库的sql脚本。
据推测,我需要使用“sa”用户连接到SQL Server,然后在foreach循环中执行ALTER脚本,使用数据库名称来确定是否应该将脚本应用于每个数据库。 / p>
哪种.NET库最适合这样的DDL转换?
我希望将ALTER脚本放在自己的文本文件中。
这只是标准的ADO.NET吗?
答案 0 :(得分:1)
是的,您可以使用标准的ADO.Net或几乎任何可以将直接sql发送到服务器的库。 Personaly,我使用企业库,但它确实没关系。
关于其他项目。我从不使用任何应用程序的SA帐户。相反,您应该只定义一个用户帐户并授予它所需的权限。一般来说,此帐户应仅限于此数据库,仅适用于此应用程序。
答案 1 :(得分:0)
我相信SMO .net库将是适合这项工作的工具。