2017-09-28 1 views
0

MSSQL用のSQLproを使用してリモートSQLサーバに接続できます。 MacOS XのtsqlからSQLサーバに接続できません

マイfreetds.conf パス:

/usr/local/freetds.conf私は接続するためにTSQLを使用しようとしていますしかし、私は、データベースに

OSを接続することはできませんよ

[global] 
    # tds protocol 
    tds version =8.0 

[MyserverName] 
    host = sqlservername 
    port = 1433 
    tds version = 8.0 

私はTSQLコマンドを実行すると、以下のようにそれは私に コマンドをエラーを投げている:

tsql -S MyserverName -p 1433 -U username -P password 

または

を以下は
tsql -H sqlserver -p 1433 _U username -P password 

私は上記のコマンド

MSG 18452 (severety 14, state 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" 

でプレイしようとしたときにエラーが、私はsqlproがのSQLServerに接続するためにJDBCドライバを使用していることを信じているが、しかし、私はこれも動作するはずだと思います。

提案がありますか?

+1

フラグを追加しようとする-C –

+2

[freetds接続のプロパティ](http://www.freetds.org/userguide/odbcconnattr.htm)を見ると、デフォルトになっているように見えますが、Trusted_Connection Noを追加することができますいいえ。また、[tsqlからsql-azureに接続しようとすると、サーバーからの読み取りに失敗しました](https://stackoverflow.com/questions/11721403/read-from-the-server-failed-when-trying-to-connect -to-sql-azure-from-tsql )、tsqlコマンドの前にTDSのバージョンを指定することを推奨します。 [https://gist.github.com/tommct/5749453]([3]:https://gist.github.com/tommct/5749453)もご覧ください。 –

+0

お返事ありがとうございました。しかし、エラーは同じです。 "ログインに失敗しました。ログインの信頼されたドメインでWindows認証で使用できません" – Bhargav

答えて

0

Windowsユーザーの代わりにドメイン名とUSERNAMEの代わりにDOMAINを使用して、Windows認証でtsql経由で接続するには、このフォーマットを使用する必要があります。

tsql -S yourmssql.server.com -p 1433 -U DOMAIN\\username

その後、プロンプトを表示しなければなりません誤ったドメインパスワードを入力すると「信頼できないドメイン」エラーが表示され、2つのバックスラッシュを使用しないと、Login failed for user 'DOMAINusername.の後にAdaptive Server connection failedというエラーが表示されます。

ntlmv2 = yes 

幸運を:これは、あなたはまだ問題を抱えている場合は、あなたが私たちのfreetds.confファイルに以下を追加したい場合があり、SQL Serverの2014

に対してFreeTDSの0.95でテストされています!

+0

私は上記を試しました。しかし、それは私にエラー "ログインに失敗しました。ログインは信頼できないドメインからのもので、Windows認証では使用できません"。 – Bhargav

関連する問題