Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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
C# 无法连接到另一台电脑上的本地数据库。ASP.NET MVC4_C#_Sql Server_Asp.net Mvc_Entity Framework_Asp.net Mvc 4 - Fatal编程技术网

C# 无法连接到另一台电脑上的本地数据库。ASP.NET MVC4

C# 无法连接到另一台电脑上的本地数据库。ASP.NET MVC4,c#,sql-server,asp.net-mvc,entity-framework,asp.net-mvc-4,C#,Sql Server,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,我已经在“PC1”上创建了一个MVC4数据库应用程序。我只是通过右键单击“DatabaseSQLServer”选择并使用DatabaseFirst方法创建了实体框架。它在“PC1”工作正常。但是当我把我的项目复制到另一台电脑上时,项目失败了 我的电脑上没有SQL Server。我只是用本地数据库复制了mvc 4项目。 错误为:“…(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)” 我想我应该重写连接字符串。我已经完成了以下步骤: 我已尝试将连接字符串更改为: <con

我已经在“PC1”上创建了一个MVC4数据库应用程序。我只是通过右键单击“DatabaseSQLServer”选择并使用DatabaseFirst方法创建了实体框架。它在“PC1”工作正常。但是当我把我的项目复制到另一台电脑上时,项目失败了

我的电脑上没有SQL Server。我只是用本地数据库复制了mvc 4项目。

错误为:“…(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)”

我想我应该重写连接字符串。我已经完成了以下步骤: 我已尝试将连接字符串更改为:

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-TestApplication-20140918110411;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
<add name="CustomerDatabaseEntities" connectionString="metadata=res://*/UserModel.csdl|res://*/UserModel.ssdl|res://*/UserModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\CustomerDatabase.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
<add name="CustomerDatabaseEntities" connectionString="metadata=res://*/UserModel.csdl|res://*/UserModel.ssdl|res://*/UserModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\CustomerDatabase.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

致:

我已将PC的名称(TomPC)添加到连接字符串中:

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.TomPC\SQLEXPRESS;Initial Catalog=aspnet-TestApplication-20140918110411;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
<add name="CustomerDatabaseEntities" connectionString="metadata=res://*/UserModel.csdl|res://*/UserModel.ssdl|res://*/UserModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.TomPC\SQLEXPRESS;attachdbfilename=|DataDirectory|\CustomerDatabase.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
<add name="CustomerDatabaseEntities" connectionString="metadata=res://*/UserModel.csdl|res://*/UserModel.ssdl|res://*/UserModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.TomPC\SQLEXPRESS;attachdbfilename=|DataDirectory|\CustomerDatabase.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
 </connectionStrings>

但是,它失败了,并且出现了相同的错误。
我将非常感谢任何帮助

数据源=。\SQLEXPRESS

这个。表示“本地主机”或127.0.0.1

因此,添加。表示localhost\SQLEXPRESS或127.0.0.1\SQLEXPRESS

您需要将其更改为:


数据源=TomPC\SQLEXPRESS

数据源=。\SQLEXPRESS

这个。表示“本地主机”或127.0.0.1

因此,添加。表示localhost\SQLEXPRESS或127.0.0.1\SQLEXPRESS

您需要将其更改为:


Data Source=TomPC\SQLEXPRESS

您还需要确保在TomPC上的SQL Server配置中启用TCP/IP,并打开端口1433(默认端口,但可能不同,例如,如果该PC上运行多个SQL实例)。

您还需要确保在TomPC上的SQL Server配置中启用TCP/IP,并打开端口1433(默认端口,但可能不同,例如,如果该电脑上运行多个SQL实例)。

我找到了答案。应用程序无法连接,因为连接字符串应修改为LocalDB:

 <connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=aspnet-TestApplication-20140918110411;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
<add name="CustomerDatabaseEntities" connectionString="metadata=res://*/UserModel.csdl|res://*/UserModel.ssdl|res://*/UserModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\CustomerDatabase.mdf;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />    
 </connectionStrings>   


我找到了答案。应用程序无法连接,因为连接字符串应修改为LocalDB:

 <connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=aspnet-TestApplication-20140918110411;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
<add name="CustomerDatabaseEntities" connectionString="metadata=res://*/UserModel.csdl|res://*/UserModel.ssdl|res://*/UserModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\CustomerDatabase.mdf;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />    
 </connectionStrings>   


在“DefaultConnection”或“CustomerDatabaseEntities”中?我最近尝试更改它:Data Source=TomPC\SQLEXPRESS;但是,我遇到了相同的错误:“提供者:SQL网络接口,错误:26-错误定位指定的服务器/实例)”在顶部,您必须在SqlExpress上启用网络并告诉防火墙接受端口,否则您甚至没有机会与服务器通信。这在SQL Express设置中。这是与vs.net 2012一起安装的,不是vs.net 2012的一部分(单独安装)。谷歌如何做到这一点,每个人都是一样的setup@user3036342我无法在SQL Express设置中修改完整路径。它不可用。在“DefaultConnection”或“CustomerDatabaseEntities”中?我最近尝试更改它:Data Source=TomPC\SQLEXPRESS;但是,我遇到了相同的错误:“提供者:SQL网络接口,错误:26-错误定位指定的服务器/实例)”在顶部,您必须在SqlExpress上启用网络并告诉防火墙接受端口,否则您甚至没有机会与服务器通信。这在SQL Express设置中。这是与vs.net 2012一起安装的,不是vs.net 2012的一部分(单独安装)。谷歌如何做到这一点,每个人都是一样的setup@user3036342我无法在SQL Express设置中修改完整路径。它不可用。我还没有找到在VS2012中启用TCP/IP的选项。它是根据VS 2012模板创建的本地数据库。2.我找不到在VS 2012中可以打开端口1433的地方(因为我使用本地数据库)。这恰好为我解决了这个问题,谢谢!我最近更改了路由器配置,这导致我需要启动转发端口。1。我还没有找到在VS2012中启用TCP/IP的选项。它是根据VS 2012模板创建的本地数据库。2.我找不到在VS 2012中可以打开端口1433的地方(因为我使用本地数据库)。这恰好为我解决了这个问题,谢谢!我最近更改了路由器配置,这导致我需要启动转发端口。