是否有关于如何从 2 层应用程序连接到 SQL Server 数据库的最佳实践?
我正在 wpf 中开发一个桌面客户端应用程序,我想将我目前在 Access 中拥有的数据库放在我们的 SQL Server 实例上。我认为使用 Windows 身份验证不是一个好主意,因为这样每个用户都应该添加到 sql server 并给予必要的权限。因此,另一个选择是在 SQL Server 中为该特定应用程序创建一个用户。我还读到您可以让客户端应用程序通过 SQL Server Native Client 连接到数据库,但随后我需要将其安装在每台 PC 上。 所以我想我的问题是,执行此操作的正确方法是什么?
I'm developing a desktop client application in wpf and I want to put my database which I currently have in Access on our SQL Server instance. I don't think it's a good idea to use windows authentication, because then every user should be added to sql server and given the necessary rights. So another option is to make a user in SQL Server for that specific application. I also read you can make a client app connect to the database through SQL Server Native Client but then I need it installed on every PC.
So I guess my question is, what is the proper way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您处于安全的 LAN 环境中,Windows 身份验证绝对是最佳选择。这样,您就不需要为每个用户提供一组单独的登录凭据,并且您不需要在应用程序本身上存储/输入登录凭据。
如果您处于互联网环境中,则根本不应该允许直接连接到 SQL 服务器。
If you are in a secure, lan enviroment, Windows auth is absolutely the way to go. This way you don't have a separate set of login credentials for every user, and you don't need login credentials stored/entered on the application, itself.
If you are in an over-the-internet situation, your should not be permitting direct connection to the SQL server at all.