Visual studio 2010 ADO.NET EF-can';t使用VS2010建立数据库连接

Visual studio 2010 ADO.NET EF-can';t使用VS2010建立数据库连接,visual-studio-2010,ado.net,Visual Studio 2010,Ado.net,我遵循本教程:对于code-Firstbasics,使用ADO.NET EF。问题是,在执行代码时,数据库不是自动创建的,我认为这是因为我的app.config中的配置,但这是我使用真实代码的第一天,我不知道如何调整配置文件,以便在必要时连接到服务器并使用创建的数据库,或者让程序运行在教程中,根据所编写的内容按预期创建新数据库 这是我的App.config文件: <?xml version="1.0" encoding="utf-8"?> <configuration>

我遵循本教程:对于
code-First
basics,使用
ADO.NET EF
。问题是,在执行代码时,数据库不是自动创建的,我认为这是因为我的
app.config
中的配置,但这是我使用真实代码的第一天,我不知道如何调整配置文件,以便在必要时连接到服务器并使用创建的数据库,或者让程序运行在教程中,根据所编写的内容按预期创建新数据库

这是我的
App.config
文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>

    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <entityFramework>
  <!--  <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory> -->


    <connectionStrings>
      <add name="BloggingContext"
            providerName="System.Data.SqlClient"
            connectionString="server=milka-pc\sqlserver2012;Database=Panorama;user id=MyID;password=MyPass;port=3333;Integrated Security=True;"/>
    </connectionStrings>

    <!--<contexts>
      <context type=" Blogging.BloggingContext, MyAssembly">
        <databaseInitializer type="Blogging.MyCustomBlogInitializer, MyAssembly" />
      </context>
    </contexts>-->


  </entityFramework>
</configuration> 

正如你所看到的,在我尝试各种方法使其工作时,一些部分被注释了

这是我尝试连接时y server explorer的外观:

此外,由于我在ViasualStudio XXX和连接数据库方面没有任何经验,这就是我所看到的以及我选择服务器的方式:


milka pc\sqlserver2012
中,我有一个名为
Panorama
的数据库,我可以使用它,或者最好按照教程一步一步地操作,然后离开程序来创建我的新数据库。现在这两个我都不能。要连接到
milka pc\sqlserver2012
,我需要提供
UserName
Password
,这是我在
App.config
中做的。我这样说只是想知道,如果您确定milka pc\sqlserver2012实际上正在按照您的建议在端口3333上工作,那么这些字段不是空的

将您的connectionstring更改为:

<add name="BloggingContext"
        providerName="System.Data.SqlClient"
        connectionString="server=milka-pc\sqlserver2012,3333;Database=Panorama;user id=MyID;password=MyPass;Integrated Security=True;"/>

只是为了确保在SQL management studio中使用提供的凭据尝试该连接字符串

如果不起作用,请咨询您的sql server配置管理器,特别是在sql server网络配置下,确保您的实例已启用TCP/IP管道并启用了相应的端口

干杯