asp.net中的数据源连接问题

时间:2013-05-28 12:55:06

标签: asp.net sql-server visual-studio-2010

我遇到的问题似乎无处不在,我迷路了。

我正在使用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=&quot;data source=localhost;initial catalog=TheYogaDen;user id=YogaDBUser;password=Yoga!@#$;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

我可以使用该连接连接到VS服务器资源管理器中的数据库。但是,当我转到ASP.net Web配置工具并尝试测试我的提供程序时,它告诉我没有配置任何内容。我运行aspnet_regsql并配置数据库进行连接,错误仍然存​​在。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

转到SQL Server配置管理器并检查状态,打开所有。

答案 1 :(得分:0)

签入服务&gt; SQL Server(MSSQLSERVER)启动此服务