ODBC和Windows服务

c# odbc sqlbulkcopy windows-services

我是Windows服务的新手......你猜对了,我有点卡住了。让我画一幅画 -

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

我显然遗漏了一些东西。任何帮助将不胜感激。

DNS

热门答案

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

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

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




许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因