Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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# 在Visual Studio Express 2013 for Web中连接到数据库_C#_Asp.net_Sql Server_Entity Framework - Fatal编程技术网

C# 在Visual Studio Express 2013 for Web中连接到数据库

C# 在Visual Studio Express 2013 for Web中连接到数据库,c#,asp.net,sql-server,entity-framework,C#,Asp.net,Sql Server,Entity Framework,我正在使用Visual Studio Express 2013 for web,并遵循以下教程:其中指定此连接以连接数据库: <add name="MainDb" connectionString="Server=localhost; Database=SimpleTaskSystemDb; Trusted_Connection=True;" providerName="System.Data.SqlClient" /> 但当我运行Update Database时,会出现以下错

我正在使用Visual Studio Express 2013 for web,并遵循以下教程:其中指定此连接以连接数据库:

<add name="MainDb" connectionString="Server=localhost; Database=SimpleTaskSystemDb; Trusted_Connection=True;" providerName="System.Data.SqlClient" />

但当我运行Update Database时,会出现以下错误:

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

我还完成了音乐商店应用程序,该应用程序运行良好,连接不同:

<add name="MusicStoreEntities" connectionString="Data Source=|DataDirectory|MusicStore.sdf" providerName="System.Data.SqlServerCe.4.0"/>

我尝试了一个类似的连接字符串,但也不起作用

找不到具有的ADO.NET提供程序的实体框架提供程序 不变名称“System.Data.SqlServerCe.4.0”。确保提供程序 已在应用程序的“entityFramework”部分注册 配置文件

但是,Music Store app.config文件没有引用System.Data.SqlServerCe.4.0,但我还是将其添加到此应用程序中,然后返回到原始错误


任何帮助都将不胜感激。

以下是一些示例连接字符串,我已经详细描述了每个连接字符串

用于本地Sql server(将Sql server Express构建到Visual Studio中)。

 For Sql Server instance which comes default with visual studio you can use following connection string  

 <connectionStrings>
<add name="ConnectionStringName" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=YourDatabaseName;Integrated Security=True"
  providerName="System.Data.SqlClient" />
对于VisualStudio默认提供的Sql Server实例,您可以使用以下连接字符串

用于单独安装的Sql Server,如评估版等

 <connectionStrings>
    <add name="ConnectionStringName" connectionString="Data Source=YourPCName-PC\ServerInstanceName;Initial Catalog=YourDatabaseName;Integrated Security=True"
      providerName="System.Data.SqlClient" />
  </connectionStrings>

对于Sql server的CompactEdition,您可以使用提供者名称作为


providerName=“System.Data.SqlServerCe.4.0”

您使用的是哪个版本的sql server,这是我不确定的。我正在使用Express 2013 for Web附带的任何版本,但我在任何地方都找不到这些信息。当我运行SQLMCD-L时,我得到这样一个结果:服务器:;UID:登录ID=?;密码=?;受信任的_连接:使用集成安全=*APP:AppName=*WSID:工作站ID=?;请按照下面我的详细回答回答。谢谢,当我使用第一个字符串时,它是有效的,但是你能解释一下为什么使用教程中提到的“localhost”或“./SQLexpress”不起作用吗?另外,由于我的MusicStore应用程序与providerName=“System.Data.SqlServerCe.4.0”一起使用,这是否意味着我安装了两个版本?请参见我添加的屏幕截图……Wellcome。我没有使用Visual Studio Express,因此我无法告诉您这是为什么。我使用Visual Studio Ultimate 2013。我还使用SPA(单页应用程序)保持联系plzIts似乎您已经安装了两个版本,或者visual studio express 2013设计用于Compact edition和express edition。奇怪的是更新数据库成功运行并插入了我的种子数据,但我在SQL Server对象资源管理器中的任何位置都找不到该数据库。是的,这里的关键在本地数据库的数据源与本地SQL Express托管的数据库的数据源不同。在仅仅使用SQL Express 7年之后,我感到很困惑。。。我想我喜欢LocalDB的东西,但还不确定。