我有一个带有窗体的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中:
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上修复?
发布于 2014-09-05 17:58:12
应使用;Persist Security Info=true在字符串上添加属性
这是因为在Windows Vista或Windows 7上有一个新的安全修复程序,这会导致连接字符串出现错误。
发布于 2013-03-28 01:44:16
如果你有一个尾随空格的密码,就会出现这种情况的bug report。他们的建议是:
若要解决此问题,请使用用于ODBC驱动程序的OLE DB访问接口,而不是用于SQL Server的OLE DB访问接口,或者不要创建带有尾随空格的密码。
如果不是这样,您可以尝试使用不同的提供者重写它。或者替换网格。我在让VB6在Windows7上运行时遇到了一些问题。
https://stackoverflow.com/questions/15663680
复制相似问题