Sql server 使用SQLDeveloper指定AD用户名和PW SQL Server

Sql server 使用SQLDeveloper指定AD用户名和PW SQL Server,sql-server,active-directory,oracle-sqldeveloper,Sql Server,Active Directory,Oracle Sqldeveloper,我正在使用SQL Developer在家中的Mac电脑和工作中的PC电脑上查询SQL Server数据库 在工作中,我设置连接字符串并选中“使用Windows身份验证”复选框。这很容易,因为我的计算机使用Active Directory(AD)登录,并且工作无缝 在家里,我通过个人电脑上的VPN访问网络。这台计算机不使用AD。当我尝试连接到数据库时,我收到一条错误消息“用户‘用户名’登录失败”。这告诉我它正在与数据库通信,但它不喜欢我为用户名传递的参数。我能够Ping服务器,只是无法连接。我想这

我正在使用SQL Developer在家中的Mac电脑和工作中的PC电脑上查询SQL Server数据库

在工作中,我设置连接字符串并选中“使用Windows身份验证”复选框。这很容易,因为我的计算机使用Active Directory(AD)登录,并且工作无缝

在家里,我通过个人电脑上的VPN访问网络。这台计算机不使用AD。当我尝试连接到数据库时,我收到一条错误消息“用户‘用户名’登录失败”。这告诉我它正在与数据库通信,但它不喜欢我为用户名传递的参数。我能够Ping服务器,只是无法连接。我想这是因为我没有使用active directory

我尝试了一些用户名变体,例如

  • 域\用户名
  • \\域\用户名
  • 用户名
  • \\用户名
  • username@domain.on.ca
  • username.domain.on.ca
  • 子域\username@domain.on.ca
  • domain.on.ca\username
我每次都犯同样的错误。 我做了一些进一步的故障排除,然后回到我的工作计算机,取消选中“使用windows身份验证”框,并尝试手动输入我的用户名。我得到的错误与我在个人电脑上的错误相同

手动输入用户名以使其与AD格式相同的正确语法是什么


在serverfault上的线程中发现此错误,表示您可能需要在SQL Server上启用TCP连接才能使其正常工作: