Jac*_*las 3 authentication sql-server
我们有一个旧的 CRM,它使用带有 Windows 身份验证的 DSN 连接到 SQL Server 2005(SBS 2003 Premium 的一部分)的实例。我们很快将进行一次重大迁移,从而使我们没有 Windows 域——据我所知,这意味着我们需要使用替代身份验证方法。我们还计划在同一时间范围内从 SQL Server 2005 迁移到 SQL Server Express 2008 R2。
不幸的是,无法对 CRM 进行修改。
撇开明显的安全问题不谈,是否可以在系统 DSN 中硬编码用户名和密码?或者,这是我缺少的另一种明显的身份验证方法吗?
- 编辑
DSN 是在Windows 客户端控制面板的“管理工具”部分的ODBC 数据源管理器中定义的。
--编辑 2
由于乔纳森的回答,我放弃了在 DSN 中执行此操作的尝试。幸运的是,我发现了一个 .ini 文件,我可以在其中插入一个固定的用户名/密码来替换占位符 - 问题解决了。
系统 DSN 存储在注册表中,不能存储密码。如果您想存储密码,则必须使用文件 DSN,这将需要更改 CRM 以使用您认为不可能的文件 DSN。通常使用系统 DSN 的应用程序依赖于用户的 SQL Server 身份验证以确保其安全。当应用程序打开时,它应该提示用户登录,这是与系统 DSN 信息一起使用以连接到数据库服务器的用户名和密码。如果 DSN 使用 Windows 身份验证,而您正在消除您的 Windows 域,那么您就会陷入困境。您将不得不更改 CRM 以使其以不同的方式工作。
归档时间: |
|
查看次数: |
26146 次 |
最近记录: |