2009-05-22 76 views
1

我有SMO代码,从一个数据库复制表到另一个。它在桌面应用程序中运行良好。在服务中放入相同的确切代码会导致错误。该错误确实很模糊,并没有提示权限。SQL Server SMO是否需要特殊的权限才能使用?

我想知道SMO对象是否需要使用任何类型的安全措施。安全上下文? Windows凭证..等等?我不是在谈论SQL Server安全性,而是围绕使用SMO方法的安全性。

+2

在这种情况下的错误信息将非常有用 – 2009-05-22 15:19:14

回答

1

您需要完全信任。在某些托管的ASP.NET帐户,从互联网下载的应用程序或从共享驱动器上运行此应用程序时,您可能会遇到问题,其中CAS启动并给出的代码不足完全信任,某些API将无法调用。

0

您是否在连接中使用集成安全性?如果是这样,请确保该服务正在运行的凭据具有必要的访问权限。

0

确保您的服务帐户(您的Windows服务正在运行的帐户)具有“作为操作系统的一部分”策略。

相关问题