我正在尝试打开一个本地测试项目。我已经安装了IIS,VS 2015,SSMS 2016并通过IIS打开了该站点。我能够在Visual Studio中运行default.aspx(它也可以正常工作)。但问题是,当我尝试登录时,我得到一个“无法连接”#34;。我觉得它可能是IIS设置中的东西,如授权或SQL Express。我还确保数据库已连接并编辑了web.config。我已经修改了一段时间,现在没有成功。如果有人可以帮助我指出正确的方向,那将非常感激。
答案 0 :(得分:1)
由于您使用 Windows身份验证进行数据库连接。您应该研究这两种情况:
在 Visual Studio 开发环境(IDE)(IISExpress)将在登录/用户下运行应用程序,因此需要为数据库启用(在SSMS中)您尝试定位的服务器和特定架构。
在 IIS 中(如另一个答案所示),您将在该网站正在使用的 appool 的配置下运行。因此,需要相应地配置数据库和模式。
答案 1 :(得分:0)
请检查您的连接字符串。
如果您使用Integrated Security = true
,则IIS应用程序池的标识将用于连接到SQL Server。因此请检查IIS配置,在哪个帐户下运行应用程序池。然后授予对SQL Server中相同帐户的访问权限。
或者,您可以在SQL Server中为应用程序创建专用用户登录名,并在连接字符串中使用该用户登录名。
Data Source=ServerName;Initial Catalog=DatabaseName; Integrated Security=False;User Id=userid; Password=password;MultipleActiveResultSets=True
HTH