Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ODBC与Windows服务_C#_Windows Services_Odbc_Sqlbulkcopy - Fatal编程技术网

C# ODBC与Windows服务

C# ODBC与Windows服务,c#,windows-services,odbc,sqlbulkcopy,C#,Windows Services,Odbc,Sqlbulkcopy,我不熟悉windows服务和。。。你猜对了,我有点卡住了。让我来画一幅画—— 我正在运行一个定时服务,它使用OdbcDataReader和SqlBulkCopy(1)归档数据(2)规范化SQL框上的数据。当我在windows窗体项目中运行此代码时。它很好用。然后,当我将DNS的数据目录路径更改为本地驱动器而不是网络共享(只是在本地模拟环境)时,它也可以工作 我显然错过了什么。任何帮助都将不胜感激 DNS当您使用登录帐户运行windows窗体项目时。 该服务使用LocalSystem帐户运行,该帐

我不熟悉windows服务和。。。你猜对了,我有点卡住了。让我来画一幅画——

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

我显然错过了什么。任何帮助都将不胜感激


DNS

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

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


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

它工作正常
vs
它工作正常
,那么问题出在哪里呢?很抱歉。。。Windows窗体项目-在这里,网络共享用于DSN的DDP,并且可以正常工作。Windows服务项目-在这里,网络共享不起作用。当我在本地模拟odbc数据环境,并将DSN的DDP指向本地驱动器时,它就工作了。该服务的帐户是LocalSystem。