使用C#动态创建SQL Server数据库文件

3
有没有可能动态创建与任何SQL Server引擎无关的数据库文件?我们的应用程序需要为每个用户创建一个数据库文件,并将该数据库存储在用户的目录中,但我们不希望通过SQL Server连接到它。就像sdf文件一样,但是它是针对用户而非特定应用程序的。
因此,我们想要做的是每次在应用程序中创建用户时,生成他们的文件夹并生成数据库架构,稍后将填充该架构。
4个回答

3
听起来你正在寻找SQL Server Compact。你可以在运行时创建任意数量的这些数据库,并将它们放置在任何你想要的地方。

2
听起来你真的想要一个“Access”和Jet引擎的组合。它满足单文件数据库的要求,并且对于单用户访问而言性能相当不错。
另一个可能性是SQLite,这是我认为更好的数据库,但对于C#的支持似乎还不够成熟。

1

您还可以存储空数据库文件,并在创建新用户时将该空数据库文件的副本复制到用户文件夹中。这样,模式将来自空数据库文件(就像 SQL Server 的模板或模型数据库一样)。


我使用了这种方法。这是最简单的。谢谢! - Carlo

0

使用smo的SQL Server Express/Compact可以编程方式创建您的数据库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接