我在这个错误上花了几个小时,我在脑子里或网上找不到任何相关的解决方案。
我在Excel 2010中写了一些VBA宏,连接到我计算机上的SQL Server 2008数据库,并得到一些信息。我用了几个星期,它们工作得很好。
我在一台新电脑上设置了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次(偶尔它会工作,然后当我再试一次时它不工作,即使我没有改变任何东西!)
我真的迷路了…你知道吗?
我建议阅读更多关于连接字符串的内容。
http://www.connectionstrings.com/