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 Up
odbcinst.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
アカウントについて何が言えますか?