ADO.NET EF - 无法使用VS2010建立数据库连接

时间:2013-02-12 09:28:49

标签: visual-studio-2010 ado.net

我正在使用Code First跟踪本教程:http://msdn.microsoft.com/en-us/data/jj193542 ADO.NET EF基础知识。问题是,在执行代码时,DataBase不是自动创建的,我认为这是因为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服务器资源管理器的样子:

enter image description here

此外,由于我没有使用ViasualStudioXXXX和连接到DataBases的经验,这就是我所看到的以及如何选择我的服务器:

enter image description here

milka-pc\sqlserver2012中我有一个名为Panorama的数据库,我可以使用或更好地按照教程一步一步地离开程序来创建我的新数据库。现在我不能这两个。要连接到milka-pc\sqlserver2012,我需要在UserName中提供PasswordApp.config。我这样说只是为了知道这些字段不是空白

1 个答案:

答案 0 :(得分:1)

如果您确定milka-pc \ sqlserver2012实际上正如您所建议的那样在端口3333上工作

将您的连接字符串更改为:

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

只是为了确保在SQL管理工作室中使用提供的凭据尝试连接字符串。

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

干杯。