C# ODBC与Windows服务
我不熟悉windows服务和。。。你猜对了,我有点卡住了。让我来画一幅画—— 我正在运行一个定时服务,它使用OdbcDataReader和SqlBulkCopy(1)归档数据(2)规范化SQL框上的数据。当我在windows窗体项目中运行此代码时。它很好用。然后,当我将DNS的数据目录路径更改为本地驱动器而不是网络共享(只是在本地模拟环境)时,它也可以工作 我显然错过了什么。任何帮助都将不胜感激C# ODBC与Windows服务,c#,windows-services,odbc,sqlbulkcopy,C#,Windows Services,Odbc,Sqlbulkcopy,我不熟悉windows服务和。。。你猜对了,我有点卡住了。让我来画一幅画—— 我正在运行一个定时服务,它使用OdbcDataReader和SqlBulkCopy(1)归档数据(2)规范化SQL框上的数据。当我在windows窗体项目中运行此代码时。它很好用。然后,当我将DNS的数据目录路径更改为本地驱动器而不是网络共享(只是在本地模拟环境)时,它也可以工作 我显然错过了什么。任何帮助都将不胜感激 DNS当您使用登录帐户运行windows窗体项目时。 该服务使用LocalSystem帐户运行,该帐
DNS当您使用登录帐户运行windows窗体项目时。 该服务使用LocalSystem帐户运行,该帐户可能没有访问ODBC设置中指定的网络共享的权限 您可以通过进入“服务属性->登录”选项卡并使用您的帐户使其运行来检查这一点。如果它起作用,那么可能是访问权限问题
我建议创建一个只有足够访问权限的用户帐户来访问共享。
它工作正常
vs它工作正常
,那么问题出在哪里呢?很抱歉。。。Windows窗体项目-在这里,网络共享用于DSN的DDP,并且可以正常工作。Windows服务项目-在这里,网络共享不起作用。当我在本地模拟odbc数据环境,并将DSN的DDP指向本地驱动器时,它就工作了。该服务的帐户是LocalSystem。