2

我想使用实体框架从我的代码创建一个数据库。数据库服务器是 Window Server 2012 数据中心上的 MS SQL 2012 BI。

我尝试使用 MSDN 中的示例来执行此操作。我的配置如下所示:

  <defaultConnectionFactory
        type="System.Data.Entity.Infrastructure.SqlConnectionFactory, 
            EntityFramework">
      <parameters>
        <parameter value="Data Source=databaseserver;User Id=name;Password=password; MultipleActiveResultSets=True " />
      </parameters>
    </defaultConnectionFactory>

我收到“用户 xy 登录时出错”、“无法打开数据库”的 SqlException。这很明显,因为如果需要,我希望代码生成数据库。(可以在此处找到 MSDN 的示例:http: //msdn.microsoft.com/de-de/data/jj193542

编辑:为了避免混淆我想要做的一些事实:

  • 我有一个 MsSql 服务器设置,只有一个 Sql 用户,什么都没有

  • 我有要写入数据库的类。

  • 我正在尝试使用上面发布的示例执行此操作,但连接和/或创建数据库/数据库表失败。
4

2 回答 2

0

我可以让它工作。似乎我当前的解决方案以某种方式拒绝使用实体框架。我尝试创建一个新的解决方案,它在那里工作。我将尝试在解决方案中找到错误。

于 2013-06-14T21:04:27.980 回答
0

将连接字符串添加到您的配置文件

    <configuration>
    ...

      <connectionStrings>
        <add name="DerivedClassNameFromDbContext" connectionString="Data Source=.\; Initial Catalog=DbName; Persist Security Info=True; User ID=Username; Password=pass" providerName="System.Data.SqlClient"/>
      </connectionStrings>

    ...
    </configuration>

或者在 DbContext 的派生类中使用构造函数设置连接字符串,如下所示:

public class EFDbContext : DbContext
    {
        ...

        public EFDbContext()
        {
             Database.Connection.ConnectionString =
                @"Data Source=.\; Initial Catalog=DbName; Persist Security Info=True; User ID=Username; Password=pass";
        }
    }

在此处输入图像描述

于 2013-06-11T21:23:00.343 回答