0

我开发了一个使用 ASP.NET 网站管理工具控制登录的网站。然后,我将整个项目转移到将托管该项目的服务器上。我在 IIS 7 上有该站点,但是当我尝试登录时,我收到错误消息:

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

我已授予 NETWORKSERVICE 适当的权限。从网上浏览看来,这是一个 sql server 问题。它在 VWD Express 中运行良好,但在 IIS 上运行良好。我知道角色、用户、权限存储在 .mdf 中,但我猜它没有被正确访问。有人对此有任何见解吗?

这是我的连接字符串:

add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-GPL-20130618083445;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-GPL-20130618083445.mdf" providerName= “System.Data.SqlClient”

先感谢您!

4

2 回答 2

0

它正在尝试使用您的服务器上可能未安装的“LocalDB”。您可能应该连接到常规数据库,而不是 LocalDB。

LocalDB 是一种新的 SQL Express - 似乎是为开发机器而不是实际服务器制作的。

于 2013-07-09T18:30:44.360 回答
0

将连接字符串更改为

"Data Source=.\SQLEXPRESS;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True"
于 2018-04-10T06:37:06.697 回答