SQL数据库的独立文件



使用Visual Studio 2017,对于c#项目,我如何在一个分离的可移植文件中创建我的SQL数据库?

Visual Studio "native"数据库为LocalDB。这些信息很快就会过时,但这是当前的情况,从下面的链接总结

https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/sql-server-express-localdb?view=sql-server-ver15

  • LocalDB可以通过Visual Studio安装程序
  • 安装。
  • SqlLocalDB.exe实用程序允许您管理LocalDB(即启动/停止/创建/删除)
  • LocalDB不能通过SQL Management Studio远程管理。
  • 一个"automatic"对于用户计算机上安装的每个版本的LocalDB,都存在一个LocalDB实例。这是公共的,为用户
  • 自动创建和管理。
  • 使用LocalDB最简单的方法是使用连接字符串Server=(localdb)MSSQLLocalDB;Integrated Security=true连接到当前用户拥有的自动实例。要使用文件名连接到特定的数据库,请使用类似于Server=(LocalDB)MSSQLLocalDB;Integrated Security=true;AttachDbFileName=D:DataMyDB1.mdf
  • 的连接字符串进行连接。

我从未设法找到关于如何部署它的明确说明。可以这么说,您应该能够轻松地在目标机器上安装LocalDB并部署MDF文件供其使用。

如果你想扩展你的用例,可能还有其他的选择。

我有一个软件,我会运行它来收集数据。希望在不久的将来,这个软件将允许查阅数据。但如果我是"采集者"reader"会是别人。我需要把数据发送到那里。

例如,你可以使用云数据库(Azure SQL将是visual studio的原生平台)。你不需要安装任何东西,它会自动备份。任何人都可以公开访问它(并且可以锁定)。缺点是250Gb每月约8美元

SQLite

SQLite数据库是一个单独的文件。表格和数据,触发器,外键和约束都存储在这个文件中。你的应用程序通过调用SQLite对数据库进行读写操作。当您执行SELECT或UPDATE, SQLite读取和写入文件....

从这里复制这段文字:https://www.c-sharpcorner.com/UploadFile/afenster/using-sqlite-with-net/

您还可以在该页面上看到如何使用DB的示例。网上还有很多其他的教程。

最新更新