我开发了一个使用ASP.NET网站管理工具利用登录控制的网站。然后,我将整个项目移动到将托管项目的服务器上。我在IIS 7上有该站点但是当我尝试登录时,我收到错误消息:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:50 - 发生本地数据库运行时错误。无法创建自动实例。请参阅Windows应用程序事件日志以获取错误详细信息。 )
我已经给了NETWORKSERVICE适当的权限。似乎从在线浏览这是一个SQL服务器问题。它在VWD Express中运行良好,但在IIS上运行不正常。我知道角色,用户,权限都存储在.mdf中,但我猜它没有被正确访问。 有没有人对此有任何见解?
这是我的连接字符串:
add name =“DefaultConnection”connectionString =“Data Source =(LocalDb)\ v11.0; Initial Catalog = aspnet-GMPL-20130618083445; Integrated Security = SSPI; AttachDBFilename = | DataDirectory | \ aspnet-GMPL-20130618083445.mdf “ 的providerName = “System.Data.SqlClient的”
提前谢谢!
答案 0 :(得分:0)
它正在尝试使用“LocalDB”,它可能没有安装在您的服务器上。您可能应该连接到常规数据库,而不是LocalDB。
LocalDB是一种新型SQL Express - 似乎是针对开发机器而不是实际服务器。
答案 1 :(得分:0)
将连接字符串更改为
"Data Source=.\SQLEXPRESS;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True"