我的新工作有一些 sql server 2014。我是 Oracle DBA。
我需要帮助一个客户。
他们在创建从笔记本电脑到数据库服务器(或任何 MS 称为数据库)的 ODBC 连接时遇到问题
我可以访问 MS SQL Server 2014 Management Studio。
问题:如何在我的膝上型电脑上创建到该数据库的 ODBC 连接以测试并为客户端提供程序?
我需要自己创建一个用户来测试吗?
(在 oracle 中,我会安装客户端并给它们一个 tnsnames 和一个要使用的别名,并且可能使用 tnsping 或 sqlplus 来检查连接)
编辑1:
我使用 Oracle SQL Develper,它使用 jdbc。也许你可以帮我设置我的第一个 JDBC 连接。
EDIT3:检查是否启用了 1433 并且看起来有东西正在连接到该服务器;
活动连接
原始本地地址外国地址状态
TCP 0.0.0.0:1433 0.0.0.0:0 监听
TCP xxx.xx.xx.xxx:3389 xxx.xx.xx.xxx:56010 已建立
TCP xxx.xx.xx.xxx:56984 xxx.xx.xx.xxx:2074 已建立
如果您使用的是 SQL Server Management Studio (SSMS),则无需通过 ODBC“创建”连接,只需通过 SSMS 用户界面直接连接到服务器即可:
在 SQL Server 中,Oracle“数据库服务器”的等价物称为“SQL Server 实例”。它可以包含很多数据库,类似于Oracle中的一个“schema”。
因此,当您通过 SSMS 连接时,您连接到实例,它采用以下形式:
对于“默认、未命名”实例或“命名”实例:
INSTANCENAME 由 SQL Server 浏览器服务自动解析为一个端口;如果该服务未运行或被防火墙阻止,您可能需要使用端口号进行连接,如下所示:
其中
0000
是实例的端口号。如果您无权访问该实例,您将看到“身份验证失败”错误消息。如果 SSMS 由于防火墙而无法联系实例,或者服务器未在您指定的端口上侦听,您将看到一条错误消息,类似于:
要通过 ODBC 创建连接,您可以从 Windows 控制面板打开 ODBC 数据源管理器。您可以创建“用户 DSN”或“系统 DSN”,无论哪种方式选择
SQL Server Native Client 12.0
驱动程序:填写详细信息(使用上面详述的服务器名称):
如果您计划使用集成的 Active Directory 域身份验证,请接受其余配置屏幕的默认值。如果将使用 SQL Server 登录进行登录,请在此屏幕上输入这些详细信息:
感谢 Max Vernon 和 Dan Guzman。他们都对我帮助很大。这是一个防火墙问题。
解决方案:
我获得了服务器的管理员权限,并按照以下步骤打开入站端口:
我下载并安装了 msodbcsql.msi 来为我的笔记本电脑获取 SQL Server odbc 客户端。
我创建了 ODBC 数据源。
我下载了jtds-1.3.1.jar
我关注了甲骨文;“如何在 SQL*DEVELOPER 中创建与 SQL Server 的连接”(文档 ID 471882.1)
我能够让 Oracle 的 SQL Dev 与 SQL Server 对话,并且用户和我都可以访问该数据库。