基于服务的数据库和本地数据库之间的混淆

本文关键字:数据库 之间 于服务 服务 | 更新日期: 2023-09-27 17:56:22

嗨,我是 C#

的新手,我是一名从过去 3 个月开始学习 C# 的学生,在开始我的小项目时,我创建了一个基于服务的数据库并用于将值存储在表中。 在我的应用程序中,我只处理表。 以及将在单台计算机上工作的查询。 我正在生成一个只能在一台机器上运行的项目。 所以我现在实现了基于服务的数据库和本地数据库之间的差异**基于服务的数据库是只能通过服务器访问的数据库。它使用MDF数据文件,这是SQL Server格式。为了能够连接到 SQL Server 数据库,SQL Server 服务必须正在运行,因为正是它处理您的请求并访问数据文件。

本地数据库

是仅对应用程序本地的数据库。它使用SDF数据文件,这是SQL Server CE(紧凑版)格式。无需安装服务器即可访问 SDF 数据库**但是我使用基于服务的数据库形成了整个项目,并使用了所有选择和更新的查询。我使用了这段代码

connectionString = @"Data Source=.'
    SQLEXPRESS;AttachDbFilename=E:'project'Database1.mdf;Integrated 
    Security=True;User Instance=True";
sqlConnection = new SqlConnection(connectionString);

但是当转移到.sdf文件意味着到本地数据库时,我只需要替换新的连接字符串? 它是否反映到任何功能?

基于服务的数据库和本地数据库之间的混淆

如果数据库结构相同,则代码(可能)必须保持不变。唯一需要更改的是连接字符串

还有其他类型的保证可以区分本地和服务器端存储,例如:

  • 外部进程调用
  • 文件访问
  • 性能

等等..

但是从功能(泛型)的角度来看,你的程序应该只改变连接字符串