我正在使用 RIA 服务创建一个新的 Silverlight 4 业务应用程序。这将使用 SQL-Server 2005 数据库。没有 AD 设置,因此我需要使用 SQL Server 身份验证。用户用于登录系统的详细信息将用于访问 SQL Server。
例如,如果在应用程序的登录屏幕中输入用户名=“TestUser”和密码=“Password”,则这些将是用于访问数据库的凭据。
我想知道做到这一点的最佳方法是什么?此时访问数据库的方法尚未确定(EF 或使用存储过程的“传统”ADO.NET)。
我认为当前的应用程序采用在登录屏幕中输入的用户名和密码,使用它们来构建连接字符串,并查看它们是否可以使用它来访问数据库,如果有效,则可以进入,如果不能,则被拒绝。
I am creating a new Silverlight 4 business application using RIA services. This will be using a SQL-Server 2005 DB. There is no AD setup so I am required to use SQL Server Authentication. The details that the user uses to login to the system will be used to hit the SQL Server.
E.g., if username="TestUser" and password="Password" is entered in the login screen of the application, these will be the credentials that will be used to access the DB.
I am wondering what the best way to do this will be? At this point the method of accessing the DB is undecided (EF or 'traditional' ADO.NET using stored procs).
I think current applications take the username and password entered into the login screen, use them to build a connection string and see if they can hit the DB using this, if it works they're in, if not they're declined.
发布评论
评论(1)
我最终选择使用 EF 并更改 AuthenticationServices Login() 方法以尝试使用所需的用户名和密码访问数据库。
我写了一篇关于我如何 动态更改 EF 的连接字符串
I ended up going with EF and changing the AuthenticationServices Login() method to attempt to hit the database with the required username and password.
I wrote a blog post about how I Dynamically changed connection string for EF