如何连接到本地ODBC数据源

时间:2013-04-14 16:44:58

标签: sql-server odbc connection-string dsn

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

ODBC Data Source

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

Sql Server studio manager to connect

但它返回错误:

  

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

有什么想法吗?

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分: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文档 ...以及search =“sp_addlinkedserver for SOTAMAS90”,甚至是2005年的一个例子 https://blog.coryfoy.com/2005/06/lets-go-crazy-accessing-timberline-pervasive-data-from-a-sql-linked-server/     让我们看看转向什么......并且我认为我会/将通过用户界面添加链接服务器得到相同的错误,我得到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'

答案 3 :(得分:0)

回应@Brian Boyd ......

可以创建与本地运行的SQL Server的ODBC连接。

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

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

  • 在“系统DSN”标签中,单击[添加...]
  • 在驱动程序列表中选择SQL Server,单击[完成]
  • 现在添加名称和描述,但最重要的是将服务器设置为Computer_Name \ SQLEXPRESS(SSMS中显示的任何内容)
  • 单击[下一步]并将身份验证设置保留为Windows NT
  • 单击[下一步]并勾选默认数据库复选框以在本地显示数据库列表(如果此处列出了ODBC设置已经有效)
  • 单击[下一步],[完成],然后单击[测试数据源...],然后单击