【发布时间】:2018-01-23 10:04:14
【问题描述】:
我们正在尝试切换到 Windows 帐户而不是 SQL,此连接字符串在我的服务器上有效,但在任何其他服务器上无效。
return "Server=ServerName\\MyDBInstance;Database=DBName;Integrated Security=false;Trusted_Connection=yes;";
现在Integrated Security=false 表示我会提供用户名和密码,但我什么都不提供...
当我要求数据库所有者检查我的服务器上正在使用哪个帐户时,他们说这是我想要的“应用程序池”帐户,但是当在其他开发服务器或系统测试服务器上使用相同的连接字符串时。 .. 它尝试使用 NT Anonymous 用户获取数据,并且不会使用应用程序池帐户...
当我使用带有指定连接字符串的控制台应用程序时,它们都可以工作,只是不能在 Web 应用程序中(在 Web 应用程序中只能在我的服务器上工作)
如何强制 Web 应用使用应用程序池帐户?
【问题讨论】:
-
你写了Trusted_Connection=yes,意思是Integrated Security=True,为什么要放2个参数,意思是相反的值?
标签: c# asp.net .net sql-server sql-server-2012