使用VBA连接到数据库

我知道它是一个基本的问题,但没有人问过,所以我问大概每个人都知道。

Dim cnn As ADODB.Connection. Dim rst As ADODB.Recordset Set cnn = New ADODB.Connection With cnn .ConnectionString = "Driver=SQL Server;Server=something;Uid=something;PWD=something!;Database=CS" .ConnectionTimeout = 60 .Open End With 

好的,在这里我有一个疑问,我们在哪里定义数据库的实际存在?

我的意思是代码如何知道DB在哪里? 我们需要给一些path参考吗?

上面的代码打开连接并保持准备就绪,但是DB在哪里知道代码?

此连接string用于连接到SQL服务器。 SQL Server数据库不是具有特定文件path的文件。 了解服务器名称和数据库名称(在本例中为Database = CS)就足够了。 如果你想连接到Microsoft Excel数据库,标准的连接string将是这样的(search适当的版本):

 Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls; Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";