Sql server FreeTDS无法通过SQL Server Express 2016进行身份验证

Sql server FreeTDS无法通过SQL Server Express 2016进行身份验证,sql-server,authentication,freetds,Sql Server,Authentication,Freetds,这是我昨天大部分时间都在做的一件奇怪的事 我有一台电脑。它的SQL Server Express在一台全新、干净的Windows 8.1上成功运行。SSM和所有Windows工具工作正常。我甚至通过ODBC与perl进行了交谈,并恢复了一个备份,这样我就有了数据 我有一个运行Ubuntu 16的VMWare虚拟机。它安装了FreeTDS。我可以远程登录到PC端的1433端口 我最近编译并安装了一个FreeTDS(v1.00.9)。My ~/.freetds.conf仅具有: [global]

这是我昨天大部分时间都在做的一件奇怪的事

我有一台电脑。它的SQL Server Express在一台全新、干净的Windows 8.1上成功运行。SSM和所有Windows工具工作正常。我甚至通过ODBC与perl进行了交谈,并恢复了一个备份,这样我就有了数据

我有一个运行Ubuntu 16的VMWare虚拟机。它安装了FreeTDS。我可以远程登录到PC端的1433端口

我最近编译并安装了一个FreeTDS(v1.00.9)。My ~/.freetds.conf仅具有:

[global]
        dump file = /tmp/freetds1.log
[lsql]
        host = 192.168.1.107
        port = 1433
        tds version = 8.0
做一个:

TDSVER=7.1 tsql -H 192.168.1.107 -p 1433 -U daveh -P password -I ~/.freetds.conf 
(或我见过的8.0)给了我:

locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Msg 18452 (severity 14, state 1) from WINDOWS-AECP4ER\SQLEXPRESS Line 1:
    "Login failed. The login is from an untrusted domain and cannot be used with Windows authentication."
Error 20002 (severity 9):
    Adaptive Server connection failed
There was a problem connecting to the server
我已经用我的Windows用户和SQL Server用户尝试过了,结果是一样的。我一直在玩弄SQL Server用户权限,但毫无用处

我错了什么


谢谢

我需要一个SQL Server登录名


创造了一个,很好。现在转到ODBC。

结果表明我需要SQL Server登录


创造了一个,很好。现在转到ODBC。

不是解决方案,但是
tds version=8.0
对于回答查询的这一部分无效。根据您的FreeTDS版本,您可能需要
tds version=7.2
tds version=7.3
,具体取决于您的FreeTDS版本(如您所见,您已经超过了
tsql
)。说来话长:现在谈谈实际问题:如果虚拟机修改
system32
文件夹中的
drivers/etc/hosts
,并添加
127.0.0.1 localhost
行,就会发生这种情况。你能查一下吗?我以前见过虚拟机软件这样做。如果正确,我将作为解决方案发布。不是解决方案,但是
tds version=8.0
对于回答您的查询部分无效。根据您的FreeTDS版本,您可能需要
tds version=7.2
tds version=7.3
,具体取决于您的FreeTDS版本(如您所见,您已经超过了
tsql
)。说来话长:现在谈谈实际问题:如果虚拟机修改
system32
文件夹中的
drivers/etc/hosts
,并添加
127.0.0.1 localhost
行,就会发生这种情况。你能查一下吗?我以前见过虚拟机软件这样做。如果正确,我将作为解决方案发布。您是否在tds和sql server 2016之间进行过工作设置?是的。最后,这是重复的容易。我转到了SQL Server for linux,这与我的想法基本相同。您是否在tds和SQL Server 2016之间进行过工作设置?是的。最后,这是重复的容易。我转向了SQL Server for linux,这与我的想法基本相同。