【问题标题】:What is the SQL Server equivalent to a linked table in MS Access?什么是 SQL Server 相当于 MS Access 中的链接表?
【发布时间】:2014-02-01 05:20:53
【问题描述】:

我来自 MS Access 数据库世界,我习惯使用 Linked ODBC 函数链接到其他数据库中的表。

与此功能等效的 SQL Server 是什么?

PS: 在 SQL Server 中,我想链接到其他服务器上的其他 SQLServer 数据库和一些 Access 数据库。

【问题讨论】:

    标签: sql-server ms-access


    【解决方案1】:

    在 SQL Server 上,您可以设置 LINKED SERVERS。来自MSDN

    配置链接服务器以启用 SQL Server 数据库引擎 对实例外的 OLE DB 数据源执行命令 SQL Server 的。通常,链接服务器配置为启用 用于执行 Transact-SQL 语句的数据库引擎,其中包括 另一个 SQL Server 实例或另一个数据库产品中的表 比如甲骨文。许多类型的 OLE DB 数据源可以配置为 链接服务器,包括 Microsoft Access 和 Excel。链接服务器 提供以下优势:

    从 SQL Server 外部访问数据的能力。

    发出分布式查询、更新、命令和 跨企业异构数据源的事务。

    以类似方式处理不同数据源的能力。

    这是 Configuring Linked Servers 上的 MSDN 文章

    【讨论】:

    • 它可能会有点复杂,尤其是 64 & 32 和 Jet & ACE 的可能性。
    • 请记住,我来自 MS Access 数据库世界,所以我习惯于首先查看链接表并使用向导建立连接。在 SQL Server 中这两种情况都可能吗?
    • @MOLAP 差不多。在 SQL Server Express 2012 中,SSMS,Server Objects->Linked Servers,右键单击->New Linked Server。添加我的链接服务器后,服务器对象->链接服务器->[链接服务器的名称]->默认->表,右键单击表名以获取选项。它一点也不像 MS Access 那样简单,但它对某些丁字裤来说更强大。
    • 我收到此错误:“无法显示请求的对话框,您必须是系统管理员角色的成员才能执行此操作。”有没有其他方法可以在没有此权限的情况下链接到表?
    【解决方案2】:

    我同意其他发帖者的观点,并说链接服务器是要走的路。链接服务器后,您可以使用 server.database.schema.tablename 格式对表进行寻址以访问表。

    如果您想要优雅,可以使用 SELECT 语句围绕该远程表创建所谓的 SQL VIEW

    CREATE VIEW ViewName AS SELECT * FROM server.database.schema.tablename
    

    这将使您最接近您寻找的 Access 样式链接表。只要您在视图中只使用一个表,记录就应该可以在该视图中更新、插入和删除。

    【讨论】:

      【解决方案3】:

      您需要 Microsoft JDBC Driver for SQL Server

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-18
        相关资源
        最近更新 更多