Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net中的数据源连接问题_Asp.net_Sql Server_Visual Studio 2010 - Fatal编程技术网

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

asp.net中的数据源连接问题,asp.net,sql-server,visual-studio-2010,Asp.net,Sql Server,Visual Studio 2010,我遇到了一个似乎不知从哪里冒出来的问题,我迷路了 我正在使用SQL Server 2012,并且能够使用默认连接连接到数据库,以便使用成员实体 现在,每当我尝试登录或注册时,都会出现以下错误: 运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到服务器,或者 无法访问。验证实例名称是否正确,以及 SQL Server配置为允许远程连接。(提供程序:SQL) 网络接口,错误:26-定位服务器/实例时出错 (指定) 再往下看错误页面,我看到: SQLExpress数据

我遇到了一个似乎不知从哪里冒出来的问题,我迷路了

我正在使用SQL Server 2012,并且能够使用默认连接连接到数据库,以便使用成员实体

现在,每当我尝试登录或注册时,都会出现以下错误:

运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到服务器,或者 无法访问。验证实例名称是否正确,以及 SQL Server配置为允许远程连接。(提供程序:SQL) 网络接口,错误:26-定位服务器/实例时出错 (指定)

再往下看错误页面,我看到:

SQLExpress数据库文件自动创建错误:

连接字符串指定本地Sql Server Express实例 使用应用程序的App_数据目录中的数据库位置。 提供程序试图自动创建应用程序 服务数据库,因为提供程序确定该数据库 不存在。以下配置要求是必需的 若要成功检查应用程序服务是否存在,请执行以下操作: 数据库并自动创建应用程序服务数据库:

如果应用程序正在Windows 7或Windows Server上运行 2008R2,需要特殊配置步骤才能启用自动 创建提供者数据库。其他信息可用 在:。如果 应用程序的App_数据目录不存在,web 服务器帐户必须对应用程序的 目录这是必需的,因为web服务器帐户将 如果尚未创建App_数据目录,则自动创建该目录 存在。如果应用程序的App_数据目录已存在,则web 服务器帐户只需要对 应用程序的App_数据目录。这是必要的,因为网络 服务器帐户将尝试验证Sql server Express 数据库已存在于应用程序的App_数据目录中。 正在从web服务器撤消对App_数据目录的读取访问 帐户将阻止提供程序正确确定 Sql Server Express数据库已存在。这将导致错误 当提供程序尝试创建已存在的副本时 现有数据库。需要写访问权限,因为web服务器 创建新数据库时使用帐户的凭据。Sql 必须在计算机上安装Server Express。进程标识 对于web服务器,帐户必须具有本地用户配置文件。见 自述文件,了解有关如何为创建本地用户配置文件的详细信息 计算机和域帐户

我没有运行sqlexpress,在我的网络配置中没有指向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并配置数据库进行连接,错误仍然存在


有什么想法吗?

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

签入服务>SQL Server(MSSQLSERVER)启动此服务

所有都在运行。。。所有不需要defaultConnection的数据库连接都工作正常。我的表使用实体连接正确填充。请检查框架、SQL Server和Visual Studio的版本,它们必须相同。将连接置于本地模式。请访问以下链接我不完全确定为什么会发生这种情况。。。但我已经找到了一个解决办法,或者更确切地说是一个解决办法。我去测试了我正在做的另一个项目,连接很好。所以我复制了webconfig文件,对登录凭据做了一些更改。不是最好的解决方案,但它很有效。如前所述。。。。。所有服务都在运行。我可以使用自定义连接字符串进行连接,但不能使用默认值。