【问题标题】:How can I connect to a local ODBC datasource如何连接到本地 ODBC 数据源
【发布时间】:2013-04-14 16:44:57
【问题描述】:

我在本地机器上使用驱动程序 SQL server Native client 10.0 创建了一个 ODBC 数据库,它连接到远程服务器,请参阅

.

我正在开展一个关于将 ODBC 自定义到内部数据库的项目,并想测试如何使用 ODBC 连接到数据源。 问题是如何使用 sql server studio manager 连接到本地 ODBC?我试过了

但它返回一个错误:

发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:命名 Pipes Provider,错误:40 - 无法打开与 SQL Server 的连接)

有什么想法吗?

【问题讨论】:

  • 检查您是否在 SQL Server 网络配置中启用了命名管道 TCP/IP 协议。
  • 并且允许远程连接。

标签: sql-server odbc connection-string dsn


【解决方案1】:

通过 SSMS 连接到您的本地服务器,然后创建一个链接到 ODBC 连接的服务器。

【讨论】:

    【解决方案2】:

    呼应@Brian Boyd...

    可以创建与本地运行的 SQL 服务器的 ODBC 连接。

    如果您启动 SSMS 并将其指向本地数据库引擎,则服务器名称应为 Computer_Name\SQLEXPRESS,身份验证设置为 Windows Auth(即登录用户:您)。 Computer_Name 位于系统窗口(Windows 键 + 中断)中,并且 不是 localhost、127.0.0.1 等。

    因此,通过运行 %windir%\syswow64\odbcad32.exe 来设置 ODBC 连接

    • 在系统 DSN 选项卡中,单击 [添加...]
    • 在驱动列表中选择SQL Server,点击【完成】
    • 现在添加名称和说明,但最重要的是将服务器设置为 Computer_Name\SQLEXPRESS(SSMS 中显示的内容)
    • 单击 [下一步] 并将身份验证设置为 Windows NT
    • 单击 [下一步] 并勾选默认数据库复选框以显示本地数据库列表(如果此处列出了您的数据库,则 ODBC 设置已经生效)
    • 点击[下一步]、[完成]然后[测试数据源...]然后一切都应该很好

    【讨论】:

      【解决方案3】:

      要连接到远程服务器,您不需要 DSN。您可以在 SQL Server Management Studio 的服务器名称字段中输入服务器名称,然后选择 Windows 身份验证或数据库身份验证。

      无法将 SSMS 连接到 ODBC 数据源。正如@Brian Boyd 所述,唯一的方法是在本地 SQL 服务器中创建链接服务器。

      【讨论】:

      • 谢谢。是的,我明白这一点。我可以使用 sql server 直接连接到远程服务器。但这更多是为了测试本地 ODBC。
      • 我可以通过 Access 的“获取外部数据”选项连接到此数据源,但不确定如何使用 SQL Server Management Studio 访问它
      • 我认为您不能将 SSMS 连接到 ODBC 源。查看接受的问题here
      【解决方案4】:

      说明是:

      https://community.sagecrm.com/partner_community/b/hints_tips_and_tricks/archive/2010/05/10/connecting-to-a-sage-mas-erp-90-database-as-a-linked-server-within-ms-sql-server-2008.aspx

      ...和来自 MS HERE 的 sp_AddLinkedServer 文档 … 并且使用 search = “sp_addlinkedserver for SOTAMAS90”,甚至是 2005 年的示例 https://blog.coryfoy.com/2005/06/lets-go-crazy-accessing-timberline-pervasive-data-from-a-sql-linked-server/ 让我们看看转弯说什么......并认为我会/会得到与通过 UI 添加链接服务器相同的错误,我得到 TSQL

      基于以上,我尝试了……

      EXEC sp_addlinkedserver
      
      @server = 'TimberlineTest',
      
      @provider = 'SOTAMAS90',    -- Original command  @provider = MSDASQL',
      
      @srvproduct = '',           --- MAS 90 4.0 ODBC Driver  Original is      @srvproduct='Timberline Data',
      
      @datasrc = 'DataTest'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-11-22
        • 2019-04-17
        • 1970-01-01
        • 2023-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多