1

我有 SMO 代码,可以将表从一个数据库复制到另一个数据库。它在桌面应用程序中运行良好。放入服务中的完全相同的代码会产生错误。该错误确实很模糊,并且没有暗示权限。

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

4

3 回答 3

1

你需要完全的信任。在某些托管的 ASP.NET 帐户、从 Internet 下载的应用程序或从共享驱动器上运行此程序时,您可能会遇到问题,其中 CAS 会启动并为代码提供不完全信任的东西,并且某些 API 将无法调用。

于 2009-05-22T16:03:35.903 回答
0

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

于 2009-05-22T15:26:54.207 回答
0

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

于 2009-05-22T15:28:53.860 回答