C# 从WCF调用SSIS包

C# 从WCF调用SSIS包,c#,vb.net,wcf,ssis,C#,Vb.net,Wcf,Ssis,这里也有类似的问题,但没有真正的答案 这是前一个问题: 我有一个非常类似的问题。我有一个用于UI的VB.net应用程序,它调用我在IIS中本地托管的C#WCF服务,然后调用我使用项目部署方法部署到SQL Server 2012的SSIS包。如果我使用WCF测试客户机测试对SSIS包的WCF调用,它运行良好。一旦我将WCF服务部署到IIS,然后尝试在Visual Studio 2013中运行我的VB.net应用程序,并逐步完成调用WCF服务的代码,然后进入WCF服务代码,一旦它到达尝试连接到我的

这里也有类似的问题,但没有真正的答案

这是前一个问题:

我有一个非常类似的问题。我有一个用于UI的VB.net应用程序,它调用我在IIS中本地托管的C#WCF服务,然后调用我使用项目部署方法部署到SQL Server 2012的SSIS包。如果我使用WCF测试客户机测试对SSIS包的WCF调用,它运行良好。一旦我将WCF服务部署到IIS,然后尝试在Visual Studio 2013中运行我的VB.net应用程序,并逐步完成调用WCF服务的代码,然后进入WCF服务代码,一旦它到达尝试连接到我的SQL Server实例的代码行,就会出现异常

无法连接到服务器

InnerException

用户“DomainName\PCName”登录失败$

WCF代码中的连接字符串如下所示:

SqlConnection connection = new SqlConnection(@"Data Source=PCName\SQLServerInstance;Initial Catalog=DBName;Integrated Security=SSPI;");
我已尝试为
DomainName\PCName$
向SQL Server添加Windows身份验证登录,但没有效果。为什么当我在Visual Studio中使用WCF测试客户端对我的SQL Server实例进行测试时,WCF服务能够成功连接到该实例,但在我将WCF服务发布到本地IIS后却无法成功连接


请帮帮我,我什么都试过了(我想)

我找到了解决办法!谢谢你的建议,迪恩,这真是太棒了。我是一个新的堆栈溢出张贴,所以请原谅我的格式差。基本上,答案就在这里:


我在IIS中创建了一个新的应用程序池,仅用于WCF服务。我将该池的标识更改为一个管理员用户,该用户在SQL Server DB上具有dbo权限。然后我将我的WCF服务移动到新的应用程序池中,重新启动IIS,一切正常

若要确认DomainName\PCName$帐户是否有权访问您的数据库,是否可以尝试以DomainName\PCName$的身份运行Visual Studio?我希望在这种情况下,您的WCF服务将无法连接到DBName。感谢您这么快的回答!!!当我以其他用户身份运行VisualStudio时,它会提示输入用户名和密码。我试着用一个空白密码,但没有用。有什么想法吗?事实上,即使我更改了连接字符串以包含我的凭据(SQL Server实例托管在我的PC上,我是管理员),我也会得到“用户‘MyUserName’登录失败”。我只是不明白为什么WCF服务可以从VS进行良好连接,但在我发布它后却无法从IIS进行连接。