0

我有一个 Windows 窗体应用程序,它使用各种 SMO、数据绑定和 ODBC 连接连接到 SQL Server 2008 R2 数据库。

目前它完全使用 Windows 身份验证,但客户要求我们也允许 SQL Server 登录。

鉴于我拥有并且可以拥有的唯一 Windows 登录名是我自己的,我可以做些什么来测试我的代码是否真的使用 SQL Server 登录名,而不是简单地使用我自己的 Windows 登录名进行连接?

或者,我能做些什么来完善这个问题,使它有意义?

谢谢

4

1 回答 1

0

你的问题太笼统了,但这里有一些你应该采取的步骤。

  1. 创建新的 sql 登录名并且只给这个用户必要的权限
  2. 更新应用程序中的所有连接字符串。如果这些没有合并到一个配置文件中,现在是执行此操作的好时机。您甚至可以考虑创建一个单独的类来处理这个问题。
  3. 将登录表单添加到您的应用程序,该表单将在应用程序启动时显示,以便用户可以输入凭据

最好的测试方法是简单地禁用 SQL Server 中的 windows 用户并查看应用程序是否仍在运行。

于 2013-07-01T11:21:46.990 回答