【发布时间】:2014-10-02 07:21:11
【问题描述】:
我正在使用 Microsoft Visual Studio 2013 Ultimate。
我有一个与 WSN 连接的 C# 应用程序来收集所有传感器读数并将其保存在数据库中。它工作正常且稳定。
后来我决定添加 ASP.NET 应用程序(在同一软件中开发),以便局域网中的其他计算机可以访问我的页面并检查测量值。我有一个带有少量标签和按钮的 Web 表单,以确保在数据库表中向前和向后移动。当我从 Visual Studio 启动它时它工作正常,但当我尝试从 IIS 访问它时它不起作用。
我有这个错误(正文的主要部分):
在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:50 - 发生本地数据库运行时错误。无法创建自动实例。有关错误详细信息,请参阅 Windows 应用程序事件日志。
我已经安装了 IIS,我可以从我的浏览器访问“localhost”(出现 IIS 图像)。我使用 Visual Studio 中的“发布”选项发布了网站。
我在这个论坛上看到了一些非常相似的问题,但我没有找到答案。你能认出可能是什么问题吗?
问候。
【问题讨论】:
-
运行您网站的应用程序池的帐户必须有权访问 SQL Server。您可以通过将应用程序池帐户更改为您的帐户来确认这一点,正如您所说的那样,当您从 VS 运行时它可以工作。 PS。不要让网站在您的帐户下运行,因为这不是好的做法。
-
拜托,你能更具体地说明我应该在 IIS 中更改什么。
-
我现在已经与网络中的其他设备完全连接,但是当我尝试打开我的 C# 应用程序以连接传感器时,我收到此消息:无法打开数据库“C:\USERS\USERNAME\DOCUMENTS\VISUAL登录请求的 STUDIO 2013\PROJECTS\PROJECT_NAME\DATABASE_NAME.MDF”。登录失败。用户“USERNAME”登录失败。我的 Windows 帐户没有任何密码,也没有向数据库添加任何密码。你能认出可能是什么问题吗?
-
问题是我无法同时从服务器上部署的C#应用程序和Web应用程序访问数据库。例如,如果我在 web 之前启动 C# 应用程序,它是可以的,我可以使用它来收集新数据,但是如果我尝试同时从 web 访问,我在浏览器中出现错误:无法打开数据库“C:\USERS\USER \DOCUMENTS\VISUAL STUDIO 2013\PROJECTS\HOME SENSOR DATABASE\HOME SENSOR DATABASE\HOME SENSOR.MDF" 登录请求。登录失败。用户“NT AUTHORITY\SYSTEM”登录失败。
-
说明:在执行当前网络请求的过程中发生了一个未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.Data.SqlClient.SqlException:无法打开登录请求的数据库“C:\USERS\USER\DOCUMENTS\VISUAL STUDIO 2013\PROJECTS\HOME SENSOR DATABASE\HOME SENSOR DATABASE\HOME SENSOR.MDF”。登录失败。用户“NT AUTHORITY\SYSTEM”登录失败。
标签: c# sql asp.net visual-studio-2013