客户端是Solaris,典型安装,没有安装第三方数据访问组件,想要访问windows服务器下SQL SERVER数据库服务器,SQL SERVER服务器上可以开放20,21,22端口,请问如何从solaris访问sql server服务器,执行sql语句,能sql server数据库中获取相关数据记录。

解决方案 »

  1.   

    http://www.unixodbc.org   
    下载最新版本,然后安装上      
    www.freetds.org   
    这是Unix下的SQL   Server   ODBC驱动,下载stable版本,安装上       
    这两个软件都是免费的,有帮助文档
    这是没有找到C编译器,可以直接用Solaris自带的GCC。   
    不过你需要设置以下PATH环境变量:   
    PATH=$PATH:/usr/sfw/bin:/usr/ccs/bin   
    export   PATH   
    Shell   环境变量设置也可以参考OpenSolaris   
    FAQ:http://wiki.gceclub.sun.com.cn/index.php/Opensolaris_chinese_faq
    以上来自BAIDU 
      

  2.   

    使用unixodbc是否对于对端sql server服务器是否有端口限制?目前sql server服务器仅承诺开放了20,21,22三个端口。
      

  3.   

    1433/1434的端口是打开的,关键问题在于solaris安全性要求过高,尽量不要安装第三方组件和配置solaris的环境变量。我的想法是通过solaris telnet或ssh到sql server服务器上,执行isql的方式来操作数据库。
      

  4.   

    偶用JAVA连接过SQL SERVER,安装MS提供的JDBC驱动即可