使用通过LAN在localhost上运行的数据库访问ASP.NET

时间:2014-10-02 07:21:12

标签: c# sql asp.net visual-studio-2013

我正在使用Microsoft Visual Studio 2013 Ultimate。

我有一个与WSN连接的C#应用​​程序来收集并保存数据库中的所有传感器读数。它工作正常,稳定。

后来我决定添加ASP.NET应用程序(在同一软件中开发),以便局域网中的其他计算机可以访问我的页面并检查测量结果。我有一个带有少量标签和按钮的Web表单,以确保在数据库表中前进和后退。当我从Visual Studio启动它时工作正常,但是当我尝试从IIS访问它时它不起作用。

我有这个错误(文本的主要部分):

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:50 - 发生本地数据库运行时错误。无法创建自动实例。请参阅Windows应用程序事件日志以获取错误详细信息。

我已经安装了IIS,我可以访问" localhost"从我的浏览器(出现IIS图像)。我发布了网站" Publish" Visual Studio中的选项。

我在这个论坛上看到了一些非常相似的问题,但我没有找到答案。你能意识到可能出现的问题吗?

问候。

6 个答案:

答案 0 :(得分:1)

我认为,如果您使用Windows登录连接到sql server(在连接字符串中,您将拥有Integrated Security = true),DeanOC的答案将适用于这种情况:

  1. 在IIS中选择右侧的Web应用程序单击“高级设置”,将弹出一个对话框,您可以看到您的网站正在使用哪个应用程序池
  2. 关闭对话框转到“应用程序池”,右键单击所需的应用程序池并进入高级设置
    1. 将“处理模型”下的应用程序池的标识更改为当前的Windows登录名。

答案 1 :(得分:1)

http://www.codeproject.com/Articles/674930/Configuring-IIS-ASP-NET-and-SQL-Server

一切都很好解释。只需按照程序进行即可 - 是的,已经解决了。 :)

答案 2 :(得分:0)

该消息暗示您指向的sql server实例未运行或您指向错误的sql server实例。如果你能够从visual studio运行应用程序,那么sql server应该正在运行,这意味着你的连接字符串是错误的。

在发布期间,msbuild将运行配置转换,即如果构建配置文件设置为release,则会将web.config中的连接字符串更改为web.release.config中的连接字符串。检查IIS网站中的连接字符串,并检查密码是否正确

答案 3 :(得分:0)

您可以在SQL Server配置中启用TCP / IP。

Microsoft SQL Server xxx - >配置工具 - > SQL Server配置管理器 - >选择TCP / IP。右键单击并选择启用

因此,您可以从本地计算机成功连接,但从其他服务器的IIS访问时会失败。

答案 4 :(得分:0)

我认为你试图从网络中的另一台计算机访问网页而不是sql server,在这种情况下你必须为你的网站添加一个绑定。默认情况下,站点仅绑定到localhost端口80,这意味着它只能从同一台计算机中访问。您需要一个带有dns条目或静态IP地址的URL来连接到您的计算机。检查IIS绑定:

  1. http://blogs.technet.com/b/chrad/archive/2010/01/24/understanding-iis-bindings-websites-virtual-directories-and-lastly-application-pools.aspx
  2. http://technet.microsoft.com/en-us/library/cc731692(v=ws.10).aspx

答案 5 :(得分:0)

因为你以其中一个连接到数据库的方式使用了附加模式,所以不能像打开文件一样使用它。并且只有位于同一服务器的人才能访问您的数据库。 要解决此问题,您必须将数据库添加到SOL服务器管理器,之后您可以从许多设备使用它来访问它 这个连接字符串

Data Source='server IP';Initial Catalog='database name';Persist Security Info=True;User ID='your user name';password='your password'

请关注此视频 enter link description here