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

标签 c# sql-server database winforms

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

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

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

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

最佳答案

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

还有其他类型的问题可以在本地和服务器端存储之间产生差异,例如:

  • 外部进程调用
  • 文件访问
  • 表现

等等..

但是从功能(通用)的角度来看,您的程序应该只更改连接字符串

关于c# - 基于服务的数据库和本地数据库之间的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14558804/

相关文章:

c# - Windows 窗体 C#,返回字符串数组始终为空

c# - 类型转换成本?

python - 我如何将 Heroku 数据库转移到我的本地计算机?我有一个 Django 应用程序(不是 Rails)

c# - 发布一个可执行文件

c# - 我怎样才能找出是什么阻止了对象的垃圾收集?

sql-server - SQL : Does disabling triggers count as schema change? ("Could not complete cursor operation because the table schema changed")

sql-server - Oracle 的 SQLServer 发布

sql-server - “不存在数据时读取尝试无效” - Entity Framework 中发生异常 "sometimes"

mysql - 你知道 mysql 数据库的免费测试数据生成器吗?

sql - mysql连接问题,在一对多关系中加入最新记录