2009-10-30 42 views
1

我是新来的Windows服务和...你猜对了,我有点卡住了。让我画这张图片 -ODBC和Windows服务

我正在运行使用OdbcDataReader和SqlBulkCopy的定时服务来(1)归档数据(2)在SQL框中规范化数据。当我在Windows窗体项目中运行此代码时。它工作正常。然后,当我将DNS的数据目录路径更改为本地驱动器而不是网络共享时(只是在本地模拟环境),它也可以工作。

我明显错过了一些东西。任何帮助将不胜感激。

DNS

+0

'它工作正常'而且'它也能工作,所以有什么问题? – 2009-10-30 10:42:03

+0

对不起... Windows窗体proj。 - 这里的网络共享正在用于DSN的DDP,并且它可以工作。 Windows服务项目。 - 这里网络共享不起作用。当我在本地模拟odbc数据环境并将DSN的DDP指向本地驱动器时,它可以工作。 该服务的帐户是LocalSystem。 – DNS 2009-10-30 11:28:34

回答

3

当您运行Windows窗体项目时,它使用您的登录帐户运行。 该服务使用LocalSystem帐户运行,该帐户可能没有权限访问ODBC设置中指定的网络共享。

您可以通过进入服务属性 - >登录选项卡并使其使用您的帐户运行来检查。如果它有效,那么它可能是一个访问权限问题。

我会建议创建一个只有足够访问权限访问共享的用户帐户。

+0

这解决了我的问题,谢谢! – 2012-02-13 08:28:32