これは私が昨日のほとんどを費やした奇妙なものです。SQL Server Express 2016で認証するFreeTDS unale
私はPCを持っています。これは、SQL Server Expressが正常に新鮮な、Windows 8.1で正常に実行されています。 SSMSとすべてのWindowsツールが正常に動作します。私はperlでODBCを介して話をして、バックアップを復元してデータを持っています。
私は、Ubuntu 16を実行しているVMWare VMを持っています。FreeTDSがインストールされています。 PC側のポート1433に喜んでtelnet接続できます。
私は最近のFreeTDS(v1.00.9)をコンパイルしてインストールしました。私の〜/ .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ユーザーのアクセス許可を持って周りに遊んだ。
私は何をしていますか?
ありがとうございます!
解決策ではありませんが、 'tds version = 8.0'はクエリのその部分に答えることができません。あなたのFreeTDSのバージョンによっては、お使いのFreeTDSのバージョンに応じて、おそらく 'tds version = 7.2'または' tds version = 7.3'が必要になります(既に 'tsql'のためにそれを乗り越えています)。これは長い話です:http://www.freetds.org/userguide/choosingtdsprotocol.htm – FlipperPA
実際の問題が発生しました。これは、あなたのVMがあなたの 'system32'フォルダ内の' drivers/etc/hosts'を修正した場合、 '127.0.0.1 localhost'行が追加されます。それを確認できますか?私はVMソフトウェアがそれを前にしているのを見ました。正しければ、解決策として投稿します。 – FlipperPA