1

Windows で実行されている SQL Server に Redhat マシンから接続しようとしています。「SQL Server」アカウントを介してサーバーにログインできますが、「Windows 認証」アカウントからはログインできません。私はあらゆる種類のトリックを試しましたが、どれもうまくいきませんでした:

# isql FBI_MS CORP\\Kapilv kapil
# isql FBI_MS 192.168.14.158\\CORP\\Kapilv kapil
# isql FBI_MS 'CORP\Kapilv' kapil

私もグーグルで見つけました:https://askubuntu.com/questions/167491/connecting-ms-sql-using-freetds-and-unixodbc-isql-no-default-driver-specified

unixODBC ドライバーはありますが、freetds はありません。freetds がなくても接続できるはずです。それとも、unixODBC ドライバだけでは接続できないのでしょうか?

-- Benny Hill の提案に従って freetds をインストールし、構成に従いましたが、それでも動作しませんでした。

odbc.ini:

[FBI_MSW]
Description = FBI MS SQL Server database using freetds
Driver = freetds
Database = FBI
ServerName = 192.168.14.158
TDS_Version = 8.0

Set Upodbcinst.ini (freetds の RedHat インストールにはファイルが付属していません。

[freetds]
Description = MS SQL database access with Free TDS
Driver = /usr/local/freetds/lib/libtdsodbc.so
Setup =
TraceFile = /tmp/freetds.log
FileUsage = 1
UsageCount = 1

ここで、接続しようとすると、次のエラー メッセージが表示されます。

[root@localhost sqlncli-11.0.1790.0]# isql -v FBI_MSW CORP\\Kapilv kapil
[S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
[01000][unixODBC][FreeTDS][SQL Server]Unknown host machine name.
[ISQL]ERROR: Could not SQLConnect

freetds を介してアカウントに接続することさえできませんSQL Server(freetds がなくても接続できました) -Windows Authenticationアカウントについて何が言えますか?

4

2 に答える 2

0

表示されたエラー メッセージは何ですか?

MS SQLサーバーにアクセスできるかどうかを確認することをお勧めします。次を試してください:(telnet 192.168.14.158 1433またはそれが実行されているポート)

于 2012-12-06T23:04:36.693 に答える
0

FreeTDS をインストールする必要があります。

この質問と私がそこに提出した回答を見て、構成例を確認してください。

于 2012-12-07T00:11:29.280 に答える