使用VBA连接到数据库

时间:2015-03-16 06:57:57

标签: excel vba excel-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在哪里知道代码?

1 个答案:

答案 0 :(得分:2)

此连接字符串用于连接SQL Server。 SQL Server数据库不是具有特定文件路径的文件。知道服务器名称和数据库名称(在此示例中为Database = CS)就足够了。如果要连接到Microsoft Excel数据库,标准连接字符串将是这样的(搜索您的正确版本):

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