我有这个指令在VBA,试图从外部SQL Server数据库导入数据到本地的MS Access数据库的一个问题:VBA - MS访问外部SQL服务器
Conectar = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\VENTAS\VENTAS.mdb;" _
& "Persist Security Info=False;"
cn.ConnectionString = Conectar
cn.Open
SQL= "insert into PRO (COD_PRO,DESC_PRO) " & _
"select COD_ARTICU,DESCRIPCIO " & _
"FROM OPENDATASOURCE ('SQLNCLI', 'Data Source=VAIO\SQLEXPRESS;User" & _
"ID=XXX;Password=XXX;').ACPE.dbo.STA11 where perfil<>'N';"
cn.Execute Sql
错误
“在FROM clases语法错误”
看来,我不能用OPENDATASOUCE
从访问的SQL服务器?
传递查询是否会识别本地Access数据库中的表? –
@Zev,是的,传递查询可以访问任何ODBC连接,包括odbc到访问数据库。在OP中,您将在VENTAS.mdb中创建传递查询到SQL服务器。 –
在查询远程SQL Server中的表的同时,传递查询是否会识别**本地Access数据库**中的表? –