Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL链接服务器以访问数据库_Sql_Ms Access_Odbc - Fatal编程技术网

SQL链接服务器以访问数据库

SQL链接服务器以访问数据库,sql,ms-access,odbc,Sql,Ms Access,Odbc,我正在尝试用SQL(SQL 2016)创建一个链接到access数据库(2013)的服务器。我不想在access中执行任何操作,只需从SQL Studio管理中查询一个表即可。我曾尝试创建ODBC连接,但我只有32位的选项,而不是64位。但是,如果我创建一个32位(Microsoft Access驱动程序(*.mdb),然后使用Microsoft OLE DB Provider for ODBC驱动程序-数据源创建一个链接服务器,我使用的是系统DSN名称,我会收到以下消息: 已创建链接服务器,但

我正在尝试用SQL(SQL 2016)创建一个链接到access数据库(2013)的服务器。我不想在access中执行任何操作,只需从SQL Studio管理中查询一个表即可。我曾尝试创建ODBC连接,但我只有32位的选项,而不是64位。但是,如果我创建一个32位(Microsoft Access驱动程序(*.mdb),然后使用Microsoft OLE DB Provider for ODBC驱动程序-数据源创建一个链接服务器,我使用的是系统DSN名称,我会收到以下消息:

已创建链接服务器,但连接测试失败。是否保留链接服务器

===================================

执行Transact-SQL语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)


节目地点:

位于Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteOnQuery(字符串sqlCommand,ExecutionTypes executionType,布尔重试) 位于Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(字符串cmd,布尔重试) 在Microsoft.SqlServer.Management.Smo.LinkedServer.TestConnection()中 位于Microsoft.SqlServer.Management.SqlManagerUI.LinkedServerProperties.dopRecreaptExecution(RunType运行类型、ExecutionMode和executionResult)


我确实有一些其他的链接服务器,但是与Oracle DB的链接。我缺少什么吗?

好吧,如果您的SQL server以x64位运行,那么您必须安装并使用Access data engine(ACE)的x64位副本

不能将MS access x32与x64位版本的SQL server一起使用

而x32或x64位的客户端可以轻松连接到SQL server?这很有效,因为这是一种套接字连接

但使用Access,它不是从sql server到ACE数据引擎的套接字连接。您没有连接到的“服务”。因此,这是一个进程内的外部.dll,sql server直接使用它打开accDB文件


因此,使用ACE数据引擎的进程的位大小必须匹配。您可以在该服务器上安装ACE x64位数据引擎,然后这就可以工作了。但是SQL server x64不能使用任何类型的外部x32位dll,包括ACE数据引擎。

看看是否有帮助。这是否回答了您的问题?谢谢。这解决了我的问题!!