【问题标题】:Connect EF to SQL Server Management studio将 EF 连接到 SQL Server 管理工作室
【发布时间】:2014-08-17 10:48:31
【问题描述】:

我使用的是 EF 代码优先,我希望它在 SQL Server Management Studio 实例中创建新数据库,而不是在 Visual Studio 中使用集成的 SQL Server。

我将此添加到我的web.config

<connectionStrings>
    <add name="BillFo" 
         connectionString="Data Source=SELANL293;Initial Catalog=Billfo;Integrated Security=True"/>
</connectionStrings>

但这无济于事。没有任何反应,集成的 SQL Server 中没有任何反应,我的 SQL Server Management Studio 中也没有任何反应。如何让它在 Management Studio 中创建我的数据库,而不是在 Visual Studio 中创建 SQL Server?

【问题讨论】:

  • SQL Management Studio 是一个程序,用于连接到 SQL Server 实例(任何版本)并查看该服务器的内容。您可以使用 SQL Management Studio 从 Visual Studio 连接到您的 (localdb) 实例,并且您可以在单台计算机上运行多个版本的 SQL。因此,您可能需要弄清楚您尝试连接到哪个 SQL Server 实例,以及该实例的完整路径....您示例中的当前 Data Source= 行不是完整的服务器路径。
  • 不知何故它与我的连接字符串一起工作。我无法从 Management Studio 中删除数据库 BillFo。当我尝试删除它时,它说它正在使用中,因此无法删除。
  • 那么这又如何:
  • 那个数据源看起来更完整...

标签: sql-server entity-framework ssms


【解决方案1】:

尝试添加此部分

  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="connection string......"/>
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>


<connectionStrings>
    <add name="..." providerName="System.Data.SqlClient" connectionString="......" />
  </connectionStrings> 

你不必使用&lt;parameters&gt;属性,你可以使用你当前的连接字符串配置

【讨论】:

    【解决方案2】:

    试试

    <connectionStrings>
        <clear />
        <add name="YourEFContextName" connectionString="Data Source=localhost\SqlServerInstanceName; Initial Catalog=DataBaseName; User ID=UserName; password=YourPassword; MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
    </connectionStrings>
    

    应该自动创建entityFramework 部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多