服务无法启动。 System.ServiceModel.CommunicationException:服务端点无法侦听URI'net.tcp:// ssis01:9176 / SSISService_v2_0 /',因为访问被拒绝。验证当前用户是否在SMSvcHost.exe.config的相应allowAccounts部分中被授予访问权限。 ---> System.ComponentModel.Win32Exception:在System.ServiceModel.Channels.SharedConnectionListener.SharedListenerProxy.ReadEndpoint(String sharedMemoryName,String&listenerEndpoint)的System.ServiceModel.Activation.SharedMemory.Read(String name,String&content)中拒绝访问 - - 内部异常堆栈跟踪的结束--- System.ServiceModel处的System.ServiceModel.Channels.SharedConnectionListener.SharedListenerProxy.ReadEndpoint(String sharedMemoryName,String&listenerEndpoint),位于System.ServiceModel的System.ServiceModel.Channels.SharedConnectionListener.SharedListenerProxy.HandleServiceStart(Boolean isReconnecting) System.Ser中的.Channels.SharedConnectionListener.SharedListenerProxy.Open(Boolean isReconnecting)。
我试过的我不是管理员也许这就是问题所在
1)在allowAccounts部分的SMSvcHost.exe.config中添加了我的用户SID。然后重新启动服务,首先是NETSharing,然后是SSISService
2)当启动ssis服务时,它会抛出一个错误“本地计算机上的服务已启动和停止。如果某些服务未被其他服务和程序使用,则会自动停止。上面的错误消息来自日志
这是SMSvcHost.exe.config的配置文件
<?xml version="1.0" encoding="utf-8"?>
<!-- The configuration file for SMSvcHost.exe -->
<configuration>
<runtime>
<gcConcurrent enabled="false" />
</runtime>
<system.serviceModel>
<!-- SMSvcHost ETW traces are redirected by default to an etwProviderId different from WCF's default.
To trace to the default provider, remove the etwProviderId attribute below. -->
<diagnostics performanceCounters="Off" etwProviderId="{f18839f5-27ff-4e66-bd2d-639b768cf18b}"/>
</system.serviceModel>
<system.serviceModel.activation>
<net.tcp listenBacklog="10" maxPendingConnections="100" maxPendingAccepts="2" receiveTimeout="00:00:10" teredoEnabled="false">
<allowAccounts>
<add securityIdentifier="S-1-5-21-873128402-3342024598-2051005476-53521"/>
</allowAccounts>
</net.tcp>
</system.serviceModel.activation>
</configuration>
正如您在问题中提到的,您收到此错误是因为您的用户没有足够的权限,以管理员身份运行Visual Studio是解决此问题的一种方法。
我花了一些时间来解决这个问题
步骤1。在运行命令窗口regedit.exe中
步骤2:转到位置(路径位于屏幕截图的底部),以获取管理员的SID。 qazxsw poi
步骤3:复制管理员的SID,在这里您将看到所有已登录用户的SID。但您只需要它为ADMIN,如何知道它是管理员?右键单击服务,转到“属性”,然后单击“登录选项卡”。如果您看到屏幕截图1,您将看到ProfileImagePath具有相同的名称DataSVC。
步骤3:主要部分配置更改使用SMSvcHost.exe.config中的ADMIN SID添加此行代码。
步骤5:首先重启NETTCP共享,然后重启其他服务。应该解决这个错误的问题。感谢大家