Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
区分SQL数据库中的用户-与多个SQLite脱机数据库C#UWP同步_C#_Sql_Sqlite_Tomcat_Uwp - Fatal编程技术网

区分SQL数据库中的用户-与多个SQLite脱机数据库C#UWP同步

区分SQL数据库中的用户-与多个SQLite脱机数据库C#UWP同步,c#,sql,sqlite,tomcat,uwp,C#,Sql,Sqlite,Tomcat,Uwp,我在这里打开了一个线程: 但我还有第二个更一般的问题没有得到回答: 在多个SQLite文件和一个SQL server之间进行同步后,如何区分每个用户的数据和所有其他用户的数据 我的意思是,由于SQLite是离线和本地db解决方案,所以我没有实现任何用户/密码功能 但由于多个用户将通过SQL临时数据库在他们的主机和客户端应用程序之间同步,我不知道通常采用什么技术来实现这一点 我的理论是强制主机应用程序用户创建用户/密码,并将该数据本地存储在一个SQLite表中。那么,我应该使用 从SQLite中

我在这里打开了一个线程:

但我还有第二个更一般的问题没有得到回答:

在多个SQLite文件和一个SQL server之间进行同步后,如何区分每个用户的数据和所有其他用户的数据

我的意思是,由于SQLite是离线和本地db解决方案,所以我没有实现任何用户/密码功能

但由于多个用户将通过SQL临时数据库在他们的主机和客户端应用程序之间同步,我不知道通常采用什么技术来实现这一点

我的理论是强制主机应用程序用户创建用户/密码,并将该数据本地存储在一个SQLite表中。那么,我应该使用 从SQLite中提取所有当前用户的数据,并将其与他的特定用户凭据相结合

但是,由于我从未使用过SQL(仅使用SQLite),我不知道用户管理是如何工作的这是我的问题

如何将每个用户的数据与其他用户的数据分开

为每一行数据分配的用户是否像其他字段一样,以区分特定用户的数据

或者每个用户都有一个单独的表?或者每个用户都有不同的数据库?(对不起,如果我的理论太离谱了)

编辑:
我刚刚有了另一个想法,如果我能够在两个应用程序之间直接解析用户SQLite数据,也许可以避免SQL server中介?类似这样:但是在UWP和Android中。

这里的数据范围是什么?每个用户都有自己的数据集,只有他们应该/被允许使用该数据集?或者某些数据是以某种方式在用户之间共享的(只读还是读/写)?数据库服务器的用途是什么?您使用哪种数据库管理系统作为数据库服务器?请尝试更详细地描述您的场景和需求。每个用户都有自己的数据,应该只允许查看/使用这些数据。对于服务器,我还没有决定。服务器的目的是UWP SQLite的数据必须传输到Android设备的SQLite。然后我会考虑为每个用户提供一个数据库和一个登录(n个数据库和n个登录,如果有n个用户)。登录只获得相应数据库的权限。那么谁是谁就很清楚了。当然,为每个用户创建一个新的数据库和登录会有一定的开销,但我认为,这比在每个表中添加一个新列来指示哪个用户的行更容易。或者在多张桌子上玩杂耍。也应该是最安全的方法,因为我认为欺骗服务器的障碍是相当高的。有任何缺点,比如数据库的数量限制在SQL方面。一般来说,没有。这取决于实际的系统(版本、味道、环境……)。