VB6 / ADO:“方法打开对象_连接失败”

时间:2011-01-19 22:37:58

标签: sql-server-2005 vb6 ado

这是涉及的软件:

  • 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对象上调用“打开”功能时出现错误。

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

如果有人对我可以尝试解决这个问题有什么建议,我真的很感激。

1 个答案:

答案 0 :(得分:2)

哇,没关系......事实证明文件不存在。多么糟糕的错误信息。你认为它会说“找不到文件”或类似的东西。

通常我会检查文件,但文件夹是在subversion控制下,所以我没有费心去检查。这里有一课:不要总是相信你的SVN回购;)