select * from dbName.dbo.A.tab1 as t1 inner join linkServerName.B.tab2 as t2 on t1.id=t2.id
连接Access是选Microsoft Jet 4.0 OLE DB Provider,不是ODBC Drivers
是这个吗? B. 使用 Microsoft OLE DB Provider for Microsoft Access EXEC sp_addlinkedserver @server = 'SEATTLE Mktg', @provider = 'Microsoft.Jet.OLEDB.4.0', @srvproduct = 'OLE DB Provider for Jet', @datasrc = 'C:\MSOffice\Access\Samples\Northwind.mdb'
select * int [hz0012004].[dbo].[表名] from [ufmodel].[dbo].[accessaries] 同一台机器上面可以直接使用: 如果是建立在两台机器上,需要建立连接数据库。企业管理器-》安全性->连接服务器,新建一个 记得加中括号
不然sql里 use [xxx] 有什么用 。
SQL SERVER2005建Link Server
on t1.id=t2.id
是这个吗?
B. 使用 Microsoft OLE DB Provider for Microsoft Access
EXEC sp_addlinkedserver @server = 'SEATTLE Mktg', @provider = 'Microsoft.Jet.OLEDB.4.0', @srvproduct = 'OLE DB Provider for Jet', @datasrc = 'C:\MSOffice\Access\Samples\Northwind.mdb'
同一台机器上面可以直接使用:
如果是建立在两台机器上,需要建立连接数据库。企业管理器-》安全性->连接服务器,新建一个
记得加中括号
是这样的,没错。我写的那个sql可以有点问题,没有调试过,后面的Link server要不要加dbo,你试试看。
@datasrc = 'C:\MSOffice\Access\Samples\Northwind.mdb'
这里获得项目的根目录里的 mdb 该咋写?
这里是要写mdb的文件系统的路径的,在建立link server时下,跟程序没有关系吧?
我怎样知道我这个数据库的路径
网站项目上传到服务器可能要改变目录的啊
我这个路径不可能是绝对路径的啊
这个可以得到所有的库名以及它的文件目录
建link server必须用绝对路径,这个是在sql server2005中,图形化界面操作的,你建一次,就知道了。