c# - 局域网中的公共(public)数据库

标签 c# sql-server database client-server lan

<分区>

我正在制作类似客户端-服务器的系统。有两种可能性:以用户或管理员身份登录。在其中一台机器上,例如 super 管理员的机器正在存储主数据库。可以选择从任何机器以管理员身份登录并从该主数据库获取数据。

但我有一个问题 - 如果这台机器坏了怎么办?这个数据库应该一直可用,但是将具有相同数据的数据库放在每台机器上是没有意义的。 我考虑选择比例数量的机器来存储主数据库的副本:例如LAN 中的 10 台计算机上有 2 个。

有更好的办法吗?或者更好的比例?

最佳答案

SQL Server 同时支持 failover clustering这听起来像你想要的和replication您还可以使用它来维护多个实例。

在故障转移集群中,如果一个实例宕机,客户端不会注意到它,在复制场景中,您有多个 sql server,每个客户端都绑定(bind)到一个 sql server,如果一个实例宕机,则所有客户端都使用该服务器会有问题(当然,您可以继续并在复制的 sql server 之上定制您自己的故障转移实现,但我强烈建议您改用 Microsoft 提供的技术)

关于c# - 局域网中的公共(public)数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5928503/

相关文章:

c# - 生成的 LinqtoSql Sql 比完全相同的手写 sql 慢 5 倍

c# - 创建给定类型的空枚举

C#.NET : How to design a template and multiply it in a form

MySQL 到 MSSQL 的迁移

sql - 如何强制提交正在运行的 t-sql 查询(完成一半)?

ios - 核心数据关系不返回任何值

android - 将 1000 多条记录上传到服务器的最佳方法是什么,该服务器还包含来自 iOS/Android 应用程序的每条记录的图像?

c# - 为什么正则表达式不关心字符串长度

mysql - 根据外键的子字符串连接两个表(MS SQL 2005)

mysql - 在第 4 列中添加 3 列(具有 avg() 值)