【问题标题】:Separate file for SQL databaseSQL 数据库的单独文件
【发布时间】:2021-09-24 07:48:07
【问题描述】:

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

【问题讨论】:

标签: c# sql-server visual-studio-2017 localdb portable-database


【解决方案1】:

Visual Studio“本机”数据库是 LocalDB。此信息很快就会过时,但这是当前情况,从下面的链接中总结

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

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

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

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

我有一个软件,我将运行它来收集数据。该软件有望在不久的将来允许查阅数据。但是,如果我是“收集者”,那么“阅读者”将是其他人。我需要在那里发送数据。

例如,您可以使用云数据库(Azure SQL 将是 Visual Studio 本机平台)。您不需要安装任何东西,它会自动备份。任何人都可以公开访问它(并且可以被锁定)。缺点是 250Gb 每月大约 8.00 美元

【讨论】:

    【解决方案2】:

    SQLite

    SQLite 数据库是单个文件。表和数据、触发器、 外键和约束都存储在这个文件中。您的 应用程序通过调用 SQLite 读取和写入数据库。什么时候 您执行 SELECT 或 UPDATE,SQLite 读取和写入文件....

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

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

    【讨论】:

      猜你喜欢
      • 2019-01-07
      • 1970-01-01
      • 2016-06-13
      • 1970-01-01
      • 1970-01-01
      • 2012-01-22
      • 2011-02-02
      • 2015-05-25
      • 1970-01-01
      相关资源
      最近更新 更多