我遇到的问题似乎无处不在,我迷路了。
我正在使用SQL Server 2012,并且能够使用默认连接连接到数据库,以便使用成员资格实体。
现在每当我尝试登录或注册时,我都会收到以下错误:
发生与网络相关或特定于实例的错误 建立与SQL Server的连接。找不到服务器或 无法访问。验证实例名称是否正确 SQL Server配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 查找服务器/实例时出错 指定)
在我看到的错误页面的下方:
SQLExpress数据库文件自动创建错误:
连接字符串指定本地Sql Server Express实例 使用应用程序的App_Data目录中的数据库位置。 提供程序尝试自动创建应用程序 服务数据库因为提供者确定了数据库 不存在。以下配置要求是必需的 成功检查是否存在应用程序服务 数据库并自动创建应用服务数据库:
如果应用程序在Windows 7或Windows Server上运行 2008R2,需要特殊配置步骤才能启用自动 创建提供者数据库。其他信息可用 at:http://go.microsoft.com/fwlink/?LinkId=160102。如果 应用程序的App_Data目录尚不存在,即Web 服务器帐户必须具有对应用程序的读写访问权限 目录。这是必要的,因为Web服务器帐户将 如果还没有,则自动创建App_Data目录 存在。如果应用程序的App_Data目录已存在,则为Web 服务器帐户只需要读取和写入权限 应用程序的App_Data目录。这是必要的,因为网络 服务器帐户将尝试验证Sql Server Express 数据库已存在于应用程序的App_Data目录中。 从Web服务器撤消对App_Data目录的读访问权限 帐户将阻止提供商正确确定是否 Sql Server Express数据库已经存在。这将导致错误 当提供程序尝试创建已经的副本时 现有数据库。由于Web服务器,因此需要写访问权限 创建新数据库时使用帐户的凭据。 SQL 必须在计算机上安装Server Express。流程标识 对于Web服务器帐户,必须具有本地用户配置文件。见 自述文档,了解有关如何为其创建本地用户配置文件的详细信息 机器和域帐户。
我没有运行sqlexpress而且我的webconfig中没有任何地方指向sqlexpress。
这是连接字符串代码的副本:
<add name="DefaultConnection" connectionString="Data Source=localhost;Initial Catalog=TheYogaDen;Integrated Security=True" providerName="System.Data.SqlClient"/>
<add name="TheYogaDenEntities" connectionString="metadata=res://*/App_Code.DAL.TheYogaDenModel.csdl|res://*/App_Code.DAL.TheYogaDenModel.ssdl|res://*/App_Code.DAL.TheYogaDenModel.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost;initial catalog=TheYogaDen;user id=YogaDBUser;password=Yoga!@#$;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
我可以使用该连接连接到VS服务器资源管理器中的数据库。但是,当我转到ASP.net Web配置工具并尝试测试我的提供程序时,它告诉我没有配置任何内容。我运行aspnet_regsql并配置数据库进行连接,错误仍然存在。
有什么想法吗?
答案 0 :(得分:0)
转到SQL Server配置管理器并检查状态,打开所有。
答案 1 :(得分:0)
签入服务&gt; SQL Server(MSSQLSERVER)启动此服务