我正在尝试从 Redhat 机器连接到在 Windows 上运行的 SQL Server。我可以通过“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
我有 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
odbcinst.ini (RedHat 安装 freetds 不自带Set Up
文件
[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
我什至无法SQL Server
通过 freetds 连接到帐户(如果没有 freetds 我可以) - 关于Windows Authentication
帐户我能说什么?