C# 在Visual Studio Express 2013 for Web中连接到数据库
我正在使用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时,会出现以下错
<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的东西,但还不确定。