2013-03-13 127 views
2

我在这个错误上花了几个小时,在我的大脑或互联网上找不到任何相关解决方案。Excel 2010 VBA adodb连接到SQL Server 2010登录超时

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

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

问题:试图使用宏时,excel停止应答,然后在强制关闭时发生灾难性故障而崩溃。所以,我创建了一个新的空数据库(称为PR_db),创建一个新的Excel文件,并设法使只是一个简单的Connexion公司与下面的代码数据库:

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次(偶尔会出现问题,但当我再次尝试时,即使我没有更改任何内容,也不起作用!)

我真的迷失在这里......任何想法?

回答

1

我推荐阅读关于连接字符串的更多信息。
http://www.connectionstrings.com/

+0

我试过另一个连接字符串: Driver = {SQL Server Native Client 10.0}; Server = myServerAddress; Database = myDataBase; Trusted_Connection = yes; 它运作良好。现在我想知道为什么我从来没有在我的第一台计算机上的以前的连接字符串的问题... 无论如何,谢谢你的答案。 – 2013-03-13 11:22:20

+0

您提供的代码将无法运行或执行。在这种情况下连接字符串并不重要 – 2013-03-13 11:24:30

+0

你是什么意思,它不会工作,也不会执行?在vba上,它工作。在vba中,它当然是在Sub_procedure中,但它在我的第一台计算机上运行。 – 2013-03-13 11:27:09