我在本地计算机上使用驱动程序SQL Server Native client 10.0创建了一个ODBC数据库,该客户端连接到远程服务器,请参阅
我正在开发一个关于自定义ODBC到内部数据库的项目,并希望测试如何使用ODBC连接到数据源。 问题是如何使用sql server studio manager连接到本地ODBC?我试过了
但它返回错误:
发生与网络相关或特定于实例的错误 建立与SQL Server的连接。找不到服务器或 无法访问。验证实例名称是否正确 SQL Server配置为允许远程连接。 (提供者:命名 管道提供程序,错误:40 - 无法打开与SQL Server的连接)
有什么想法吗?
答案 0 :(得分:2)
通过SSMS连接到本地服务器,然后为ODBC连接创建链接服务器。
答案 1 :(得分:0)
要连接到远程服务器,您不需要DSN。您可以在SQL Server Management Studio的“服务器名称”字段中输入服务器名称,然后选择“Windows身份验证”或“数据库身份验证”。
无法将SSMS连接到ODBC数据源。唯一的方法是在本地SQL服务器中创建链接服务器,如@Brian Boyd所述。
答案 2 :(得分:0)
说明是:
来自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连接