【发布时间】:2015-12-16 21:10:57
【问题描述】:
我刚刚开始在 Visual Studio 2015 和 SQL Server 2014 中开发 ASP.NET Web 应用程序。在某个地方,我需要连接到我的本地数据库并使用它:
ConnStr = "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=my_db;Integrated Security=True";
当我在浏览器中通过 VS 运行应用程序时,它运行良好。我可以访问数据库并做任何我想做的事情。但是,当我在 IIS Web 服务器中发布我的应用程序,然后在浏览器中打开它时,它仍然可以正常工作,直到我必须访问数据库。那时它会抛出 SqlException:
System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. 。
可能是服务器名称问题,我应该使用 IP 和端口而不是那个名称,但我不确定,因为我没有这方面的经验。
【问题讨论】:
-
那里提出的解决方案都不适合我。
-
您是否真的在要发布到的网络服务器上安装了 SQL Server?您正在使用 LocalDb 连接字符串,该字符串使用 SQL Server LocalDb,需要在服务器上安装。
-
WebServer 也是我的本地机器。
标签: c# asp.net sql-server iis sqlexception