我有一个SQL数据库,我想链接SQL数据库中的Access表。大多数在线文章和视频展示了如何从Access链接两个数据库,而不是从SQL链接。我希望在SQL数据库中链接访问表,以便每次在Access中更新表时,SQL Server中的表也会更新。谢谢!
答案 0 :(得分:2)
你可以做到这一点。它被称为链接服务器,它将链接SQL Server中的Access数据库,您通常会创建一个视图来读取Access表,以避免需要DatabaseName..TableName
语法。
但是,它可能不适合您,因为SQL Server将坚持打开链接的Access数据库 ,这意味着您以后无法从Access应用程序中打开它。如果您首先在Access中打开它,从SQL Server尝试读取将失败,因为SQL Server无法获得独占访问权限。
您可能会争辩说,共享访问应该是可能的,并且连接参数表明了这一点,但我还没有找到实现此目的的方法。
所以,正如其他人提到的那样,你可能已经将这个上下调整,并使用ODBC来链接Access应用程序中的SQL Server表,然后让它来处理SQL Server表的维护
答案 1 :(得分:0)
必须像(SQL SERVER) => (MS Access)
是的,你是对的,它在Ms Access中被称为链接表。要从另一个数据库链接表,您必须
转到MS Access - >外部数据 - > ODBC数据库 - >通过创建链接表链接到数据源 - >
现在您可以选择保存sql server凭据的DSN文件,或者您可以选择" new"并按照步骤连接到SQL服务器。
连接后,您将看到SQL Server中所有表的列表。选择要链接的表并完成向导。
您现在在MS Access中连接了SQL表,可以直接输入数据。