2016-07-08 11 views
1

これは私が昨日のほとんどを費やした奇妙なものです。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ユーザーのアクセス許可を持って周りに遊んだ。

私は何をしていますか?

ありがとうございます!

+0

解決策ではありませんが、 'tds version = 8.0'はクエリのその部分に答えることができません。あなたのFreeTDSのバージョンによっては、お使いのFreeTDSのバージョンに応じて、おそらく 'tds version = 7.2'または' tds version = 7.3'が必要になります(既に 'tsql'のためにそれを乗り越えています)。これは長い話です:http://www.freetds.org/userguide/choosingtdsprotocol.htm – FlipperPA

+0

実際の問題が発生しました。これは、あなたのVMがあなたの 'system32'フォルダ内の' drivers/etc/hosts'を修正した場合、 '127.0.0.1 localhost'行が追加されます。それを確認できますか?私はVMソフトウェアがそれを前にしているのを見ました。正しければ、解決策として投稿します。 – FlipperPA

答えて

0

私はSQL Serverのログインが必要でした。

作成済みです。それは問題ありません。 On ODBCへ。

+0

tdsとSQL Server 2016の間で動作するセットアップを取得しましたか? – user1828780

+0

はい。結局それは反復して容易だった。私はLinux用SQL Serverに移行しましたが、これはほとんど同じでした。 –

関連する問題