首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows7中,用户已知的Vb6 ADODC登录失败

在Windows7中,用户已知的Vb6 ADODC登录失败
EN

Stack Overflow用户
提问于 2013-03-28 00:11:25
回答 2查看 1.1K关注 0票数 0

我有一个带有窗体的vb6项目,该窗体具有一个ADODC数据源,该数据源在同一窗体上具有一个Apex TruedbGrid 6 (ADO6.0 sp6)。

cn.ConnectionString = "Provider=SQLNCLI.1;Data Source=pc-musica;Initial Catalog=QdE;User ID=sa;Password=*******"

在Form_Load中:

代码语言:javascript
复制
Adodc.ConnectionString = cn.ConnectionString
Adodc.RecordSource = "Select Code, Description from Cantine"
Adodc.Refresh

当仅在Windows7上执行最后一条语句时,Adodc.Refresh (因为一切都在Xp中静默工作)给出了错误:

Login failed for the user, type: -2147217843 Automation Error.

我检查了连接字符串,当程序使用相同的连接打开记录集并静默操作时,它也是正确的。

连接是在模块中声明的。

你认为我如何在32位Windows 7上修复?

EN

回答 2

Stack Overflow用户

发布于 2014-09-05 17:58:12

应使用;Persist Security Info=true在字符串上添加属性

这是因为在Windows Vista或Windows 7上有一个新的安全修复程序,这会导致连接字符串出现错误。

票数 1
EN

Stack Overflow用户

发布于 2013-03-28 01:44:16

如果你有一个尾随空格的密码,就会出现这种情况的bug report。他们的建议是:

若要解决此问题,请使用用于ODBC驱动程序的OLE DB访问接口,而不是用于SQL Server的OLE DB访问接口,或者不要创建带有尾随空格的密码。

如果不是这样,您可以尝试使用不同的提供者重写它。或者替换网格。我在让VB6在Windows7上运行时遇到了一些问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15663680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档