gpt4 book ai didi

c# - 无法打开数据库,未创建数据库

转载 作者:太空宇宙 更新时间:2023-11-03 16:12:16 26 4
gpt4 key购买 nike

我想使用 Entity Framework 从我的代码创建一个数据库。数据库服务器是 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)

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

  • 我有一个只有一个 Sql 用户的 MsSql 服务器设置

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

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

最佳答案

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

    <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";
}
}

enter image description here

关于c# - 无法打开数据库,未创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17053621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com