可以使用ADOX技术。
首先你需要使用Projects|Import Type Library...导入ADOX_TLB;(在导入列表里的描述为Microsft ADO Ext. 2.1 for DLL and Security)
注意导入时要将Class Name框中的类名都变为TADOX????,不然会有冲突。
在导出的.pas文件中有一个users接口,可以使用:
.Append(...)方法加入一个用户;
另外再使用user接口的SetPermissions(...)接口设置该用户的权限。
虽然这方法确实可以实现加入任意权限的用户,但还取决于SQL Server驱动程序(Provider)是否支持这种接口,如果不支持,那就没有招了。我这里没有网络,没法测试。