当我从.aspx页面(或Windows服务)使用LoadPackage()调用SSIS包时,如何设置权限才能使用?
事件查看器报告了一个Sql server错误:
用户'NT AUTHORITY \ NETWORK SERVICE'登录失败。原因:无法打开显式指定的数据库。 [客户:192.168.73.118]
如何授予该帐户访问我的sql server的权限?
答案 0 :(得分:1)
我认为您不应该更改NETWORK SERVICE的权限。这将增加您的Sql Server的安全风险,因为ASP.NET或任何其他作为NETWORK SERVICE运行的服务的妥协将危及Sql Server。在ASP.NET进程中运行SSIS也存在可靠性问题。
我建议使用某个特定的用户帐户在ASP.NET进程之外运行SSIS。
查看有关以编程方式运行SSIS的各种方法的一些想法: http://blogs.msdn.com/michen/archive/2007/03/22/running-ssis-package-programmatically.aspx
答案 1 :(得分:0)
答案 2 :(得分:0)
你在运行非英语操作系统吗?
由于某些原因,某些帐户名称如“NT Authority \ Network Service”已使用其他语言进行了本地化 遗憾的是,许多程序的帐户名称都硬编码为英文名称,并且在外国版本的Windows上运行时无法找到该帐户。