【问题标题】:VB6/ADO: "Method Open of object _Connection failed"VB6/ADO:“对象 _Connection 的方法打开失败”
【发布时间】:2011-01-19 22:37:58
【问题描述】:

这里是涉及的软件:

  • Visual Basic 6.0
  • Windows Vista Business 64 位
  • Microsoft Office 2007
  • Microsoft ActiveX 数据对象 2.8 库
  • Microsoft SQL Server Compact Edition 2005 (v3.1)

错误信息全文:

-2147467259: Method 'Open' of object '_Connection' failed

Source: Microsoft SQL Server Compact Edition OLE DB Provider

正在使用的连接字符串是:

Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source='C:\Path\To\TheDatabase.sdf';

密码是这样提供的:

myDBConnection.Properties("SSCE:Database Password") = "********"

在 ADODB.Connection 对象上调用“Open”函数时出现错误。

我重新安装了 Windows,重新安装了 Office,重新安装了 MSSQL CE 2005,但似乎没有任何效果。不过,最好的部分是:我的一些同事在 Windows Vista 上使用了这个完全相同的代码,当他们运行它时,他们不会出错。所以这意味着这台机器的本地问题导致了这个问题。

如果有人对我可以尝试解决此问题的方法有任何建议,我将不胜感激。

【问题讨论】:

  • 检查 MDAC 是否安装正确。
  • 是Vista,没有MDAC,在Vista发布的时候换成了Windows DAC。

标签: sql-server-2005 vb6 ado


【解决方案1】:

哇,没关系...原来文件不存在。多么糟糕的错误信息。您可能会认为它会显示“找不到文件”或类似的内容。

通常我会检查该文件,但该文件夹处于颠覆控制之下,所以我没有费心去检查。这里的教训:不要总是相信你的 SVN repo ;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-24
    相关资源
    最近更新 更多