【问题标题】:Tracking user and Remote access in windows form application C# Sql Server在 Windows 窗体应用程序 C# Sql Server 中跟踪用户和远程访问
【发布时间】:2014-08-07 16:31:31
【问题描述】:

我有两个关于 Windows 应用程序的问题。

  1. 我的应用程序由两个人使用,我想跟踪哪个用户保存了这些数据以及哪个用户编辑了它。我需要登录用户活动。

我需要将登录ID传递给所有表单并保存在那里吗?还有其他方法吗?

  1. 我在一台计算机/机器上安装了我的应用程序和 Sqlserver 数据库。其他用户将如何在同一办公室的计算机上使用同一应用程序。

【问题讨论】:

  • 你尝试过一些代码吗?
  • 是的,我将变量传递给第二种形式,例如 form2.Show(IsAdmin);其中 IsAdmin 在登录表单中设置为 true

标签: c# sql-server winforms


【解决方案1】:

如果我理解你的问题

1/我需要将登录ID传递给所有表单并保存在那里吗?还有其他方法吗?

您必须实现用户注册和认证的功能,在登录阶段程序将检查您的数据库中的用户(登录名、密码)是否存在(我假设您的数据库已准备好)。如果用户存在,你会有很多选择

  1. 把用户对象作为静态对象
  2. 序列化用户对象

这样就可以在程序执行过程中检查用户的身份

2/ 我在一台计算机/机器上安装了我的应用程序和 Sqlserver 数据库。其他用户如何在同一办公室的计算机上使用同一应用程序。

您必须将您的机器作为服务器机器,并允许办公室成员通过远程连接访问它和您的应用程序

也许对你有帮助:)

【讨论】:

  • 第一点已经清楚了,你能解释一下第二点吗?
  • 你允许你办公室的成员访问你的机器,一个想法使用windows命令创建到远程桌面会话主机的连接Mstsc看看这里technet.microsoft.com/en-us/library/cc753907(v=ws.10).aspx
  • 我们能不能把数据库放在一台机器上,然后从所有设备上创建到那台机器的连接字符串。我们能访问远程数据库吗?这是更好的方法吗?
  • 是的,您可以这样做:将您的数据库放在机器 X 中,将您的应用程序放在另一台机器 Y 中,但您必须允许用户连接到它,并且您必须通过添加 X 的 ip 来更改连接字符串机器。这是最好的方法吗?我认为这取决于您的需求(安全问题,查询是否优化(因为在远程连接中执行需要更多时间),在团队中工作(数据库经理,开发人员,设计师......)使机器分离良好方法等...)
  • 我同意这种方式..我在机器 X 中有数据库,我想在 X & Y & Z 机器上使用它(通过安装我的应用程序).​​.....你能给我一些详细的链接吗?提前致谢
猜你喜欢
  • 2012-10-24
  • 1970-01-01
  • 1970-01-01
  • 2017-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多