2

我在这个错误上花了几个小时,但在我的大脑或互联网上都找不到任何相关的解决方案。

我在 Excel 2010 中编写了一些 VBA 宏,它们连接到我计算机上的 SQL Server 2008 数据库并获取一些信息。我用了几个星期,它们工作得很好。

2 天前,我在一台新计算机上设置了 SQL Server 2008 和 Excel 2010,并尝试导入我的数据库和 VBA 宏。

这是问题所在:尝试使用宏时,excel 停止回答,然后在我强制关闭时因灾难性故障而崩溃。所以我创建了一个新的空数据库(称为 PR_db),创建了一个新的 excel 文件,并尝试使用以下代码与数据库建立一个简单的连接:

Public Const cString = "Provider=SQLOLEDB; Data Source=tosh-TOSH; Initial Catalog=PR_db;Trusted_Connection=yes"

Dim objMyConn As Object
Set objMyConn = CreateObject("ADODB.Connection")
objMyConn.Open
objMyConn.Close

该代码在我以前的计算机上运行了数周。但是在新计算机上,它会导致“登录超时错误”10 次中有 9 次(偶尔它会起作用,然后当我再次尝试时它不起作用,即使我没有更改任何东西!)

我真的迷路了……知道吗?

4

1 回答 1

1

我建议阅读有关连接字符串的更多信息。
http://www.connectionstrings.com/

于 2013-03-13T10:37:39.447 回答