0

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

ODBC 数据源.

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

Sql Server studio manager 连接

但它返回一个错误:

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

任何想法?

4

4 回答 4

2

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

于 2013-04-14T22:58:12.260 回答
1

呼应@Brian Boyd ...

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

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

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

  • 在系统 DSN 选项卡中,单击 [添加...]
  • 在驱动列表中选择SQL Server,点击【完成】
  • 现在添加名称和描述,但最重要的是将服务器设置为 Computer_Name\SQLEXPRESS(无论 SSMS 中显示什么)
  • 单击 [下一步] 并将身份验证设置为 Windows NT
  • 单击 [下一步] 并勾选默认数据库复选框以显示本地数据库列表(如果您的数据库在此处列出,则 ODBC 设置已经起作用)
  • 点击[Next],[Finish]然后[Test Data Source...]然后一切都应该很好
于 2018-02-08T16:58:44.300 回答
0

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

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

于 2013-04-14T16:52:40.043 回答
0

说明是:

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 文档 ... 以及搜索 =“SOTAMAS90 的 sp_addlinkedserver”,甚至是 2005 年的示例 https://blog.coryfoy.com/2005/06/lets-go-crazy-accessing-timberline-pervasive -data-from-a-sql-linked-server/ 让我们看看轮到说什么……。并认为我会/会得到与通过 UI 添加链接服务器相同的错误,我得到 TSQL

基于以上,我尝试了……</p>

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'
于 2017-03-03T18:42:58.217 回答