我正在使用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中的选项。
我在这个论坛上看到了一些非常相似的问题,但我没有找到答案。你能意识到可能出现的问题吗?
问候。
答案 0 :(得分:1)
我认为,如果您使用Windows登录连接到sql server(在连接字符串中,您将拥有Integrated Security = true),DeanOC的答案将适用于这种情况:
答案 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绑定:
答案 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