作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 D5 中的 TAdoConnection 使用密码 sa 帐户连接到 Windows 7 64 位计算机上的本地 Sql Server,我收到错误“用户 sa 登录失败”,尽管我已经构建了TAdoConnection ConnectionString 以包含密码。当 BeforeConnect 事件触发时,ConnectionString 不再包含密码。我可以在 WillConnect 事件中设置密码,然后连接就可以正常工作。
我的问题是,什么从 ConnectionString 中删除密码?是否可能是 W7 中添加的一些安全功能 - 我不记得在 XP 上遇到过这个问题。
顺便说一句:即使我在 ConnectionString 中将 Persist Security Info 设置为 true,这个问题仍然会发生 - 密码甚至没有存储在 DFM 中。
最佳答案
您的 ConnectionString 需要包含“Persist Security Info=True”,请参阅此 prior topic 。我使用两个 const,一个用于 SQL 身份验证,另一个用于 Active Directory 身份验证,只需填写空白即可。
const
csCONNECTION = 'Provider=%s;Password=%s;Persist Security Info=True;User ID=%s;Initial Catalog=%s;Data Source=%s';
csADCONNECTION = 'Provider=%s;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=%s;Data Source=%s';
关于delphi - TAdoConnection 密码擅离职守,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18124912/
我是一名优秀的程序员,十分优秀!