Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server &引用;未知主机名。”;关于FreeBSD+;unixODBC+;免费的_Sql Server_Freebsd_Freetds_Unixodbc - Fatal编程技术网

Sql server &引用;未知主机名。”;关于FreeBSD+;unixODBC+;免费的

Sql server &引用;未知主机名。”;关于FreeBSD+;unixODBC+;免费的,sql-server,freebsd,freetds,unixodbc,Sql Server,Freebsd,Freetds,Unixodbc,我从FreeBSD 10.1服务器连接到Microsoft SQL Server 2012时遇到一些问题 我通过端口安装了FreeTDS和unixODBC。我使用unixODBC支持编译了FreeTDS。这是我的freetds.conf: [server1] host = 192.168.100.147 port = 1433 tds version = 7.2 调用tsql工作正常 但当我尝试通过odbc与“osql”或“isql”连接时,连接失败

我从FreeBSD 10.1服务器连接到Microsoft SQL Server 2012时遇到一些问题

我通过端口安装了FreeTDS和unixODBC。我使用unixODBC支持编译了FreeTDS。这是我的freetds.conf:

    [server1]
      host = 192.168.100.147
      port = 1433
      tds version = 7.2
调用tsql工作正常

但当我尝试通过odbc与“osql”或“isql”连接时,连接失败,出现以下错误:

checking shared odbc libraries linked to isql for default directories...
    trying /tOH ... no
    trying /tOH ... no
    trying /tmp/sqlH ... no
    trying /tmp/sqlH ... no
    trying /usr/locH ... no
    trying /usr/locH ... no
    trying /tmp/sql.log ... no
    trying /home ... no
    trying /.odbc.ini ... no
    trying /usr/local/etc ... OK
checking odbc.ini files
    reading /root/.odbc.ini
[server1] not found in /root/.odbc.ini
    reading /usr/local/etc/odbc.ini
[server1] found in /usr/local/etc/odbc.ini
found this section:
    [server1]
      Driver = FreeTDS
      Servername = server1
looking for driver for DSN [server1] in /usr/local/etc/odbc.ini
  found driver line: "      Driver = FreeTDS"
  driver "FreeTDS" found for [server1] in odbc.ini
found driver named "FreeTDS"
"FreeTDS" is not an executable file
looking for entry named [FreeTDS] in /usr/local/etc/odbcinst.ini
  found driver line: "      Driver = /usr/local/lib/libtdsodbc.so"
  found driver /usr/local/lib/libtdsodbc.so for [FreeTDS] in odbcinst.ini
/usr/local/lib/libtdsodbc.so is an executable file
Using ODBC-Combined strategy
DSN [server1] has servername "server1" (from /usr/local/etc/odbc.ini)
cannot read "/root/.freetds.conf"
/usr/local/etc/freetds/freetds.conf is a readable file
looking for [server1] in /usr/local/etc/freetds/freetds.conf
found this section:
    [server1]
        host = 192.168.100.147
        port = 1433
        tds version = 7.2
looking up hostname for ip address 192.168.100.147

Configuration looks OK.  Connection details:

                   DSN:    server1
              odbc.ini:    /usr/local/etc/odbc.ini
                Driver:    /usr/local/lib/libtdsodbc.so
       Server hostname:    sqlsrv01
               Address:    192.168.100.147

Attempting connection as sa ...
+ isql server1 sa foobar -v
[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
这是my odbc.ini的内容:

[server1]
  Driver = FreeTDS
  Servername = server1
这是我的odbcinst.ini:

[FreeTDS]
  Driver = /usr/local/lib/libtdsodbc.so
  Client Charset = UTF-8
  UsageCount = 1
我读了一些关于使用确切命名inf odbc.ini和freetds.conf的文章,但是连接一直失败


有人能帮忙吗?

我现在可以回答我自己的问题了

根据我调用的unixODBC邮件列表的提示

odbcinst -i -s -f /usr/local/etc/odbc.ini

现在我可以通过osql连接到服务器。

试着在上问这个问题,因为这与服务器管理有关,与编程无关。我会这样做。谢谢。:)我投票将这个问题作为离题题题结束,因为它应该迁移到ServerFault。@Ryosaku您能为它打开一个新问题并粘贴odbc.ini的内容吗?