ubuntu下通过unixODBC连接MS SqlServer2005

2023-11-09 21:48

本文主要是介绍ubuntu下通过unixODBC连接MS SqlServer2005,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、下载相关软件 unixODBC、freetds    
    (1) Linux系统的ODBC      unixODBC-2.2.8.tar.gz ( http://www.unixodbc.org)
    (2) 连接SQLServer或Sybase的驱动     freetds-0.62.4.tar.gz ( http://www.freetds.org)
二、安装和配置
    (1) 安装unixODBC
      # tar vxzf unixODBC-2.2.8.tar.gz
      # cd unixODBC-2.2.8
      # ./configure --prefix=/usr/local/unixODBC
      # make
      # make install
 
    (2) 安装freetds
      # tar vxzf freetds-0.62.4.tar.gz
      # cd freetds-0.62.4
      # ./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC --with-tdsver=8.0
      # make
      # make install
三、配置freetds
    # cd /usr/local/freetds
    # vi etc/freetds.conf
    修改以下的一段,并把;去掉,改好之后的内容如下:
    [MyServer2k]
    host=192.168.0.32
    port=1433
    tds version=8.0
其中的[MyServer2k]代表在客户端使用的服务器名称,host代表SQLServer服务器的IP地址,port代表端口,测试连接;
    # bin/tsql -S MyServer2k -H 192.168.0.32 -p 1433 -U sa -P password
    1> use gameDB
    2> go
    1> select count(*) from t_ip
    4
    1> quit


一切都很顺利,现在来说明以下这些参数的作用,
    -S:MyServer2k是在freetds.conf中定义好的
    -H:192.168.0.32服务器IP地址,和freetds.conf中一致,如果使用了-S参数,这个参数可以不用
    -p:1433用来指定端口是1433
    -U:sa用来指定连接数据库的用户名
    -P:password用来指定连接数据库的密码。
四、配置unixODBC
    # cd /usr/local/unixODBC
    向ODBC添加SQLServer驱动
    # vi etc/odbcinst.ini
    写入如下内容:
    [TDS] ;驱动名称
    Description = MS-SQLServer ;描述
    Driver = /usr/local/freetds/lib/libtdsodbc.so ;驱动程序
    Setup = /usr/local/freetds/lib/libtds.so ;不要问我,我也不知道这是什么
    FileUsage = 1
    保存退出
    添加DSN
    # vi etc/odbc.ini
    写入如下内容
    [123] ;DSN名称
    Driver = TDS ;ODBC驱动
    Server = 192.168.0.32 ;服务器IP
    Database = gameDB ;要使用的数据库
    Port = 1433 ;端口
    Socket =
    Option =
    Stmt =
    保存并退出,测试ODBC的连接
    # bin/isql -v 123 sa password
    SQL> select count(*) from t_ip
    +----------+
    | |
    +----------+
    | 4 |
    +----------+
    SQL> quit
    OK,测试通过,开始测试php能否正确使用ODBC,在使用php连接ODBC之前要做些准备工作,把ODBC的共享库都复制到/usr/lib目录
    # cp /usr/local/unixODBC/lib/libodbc.* /usr/lib


注意:如果想远程连接mssqlserver2005,需要把远程访问打开,方法如下:
    1、指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”
    2、在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
    3、然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”,
再选择要使用的协议,单击“应用”,您会看到下消息:“直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回
    4、展开“数据库引擎”, 选中“服务”,在右边单击“停止”,等到 MSSQLSERVER 服务停止,
然后单击“启动”,重新启动MSSQLSERVER 服务。
 

这篇关于ubuntu下通过unixODBC连接MS SqlServer2005的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/378612

相关文章

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

Java 连接Sql sever 2008

Java 连接Sql sever 2008 /Sql sever 2008 R2 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class TestJDBC

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

nginx长连接的问题

转自: http://www.360doc.com/content/12/1108/17/1073512_246644318.shtml

NGINX轻松管理10万长连接 --- 基于2GB内存的CentOS 6.5 x86-64

转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=190176&id=4234854 一 前言 当管理大量连接时,特别是只有少量活跃连接,NGINX有比较好的CPU和RAM利用率,如今是多终端保持在线的时代,更能让NGINX发挥这个优点。本文做一个简单测试,NGINX在一个普通PC虚拟机上维护100k的HTTP

TL-Tomcat中长连接的底层源码原理实现

长连接:浏览器告诉tomcat不要将请求关掉。  如果不是长连接,tomcat响应后会告诉浏览器把这个连接关掉。    tomcat中有一个缓冲区  如果发送大批量数据后 又不处理  那么会堆积缓冲区 后面的请求会越来越慢。

DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed

DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed 文章目录 DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed问题解决办法 问题 使用 DBeaver 连接 MySQL 数据库的时候, 一直报错下面的错误 Public Key Retrieval is

Github连接方式

打开Linux中git的配置文件: /home/username/git/MyRepository/.git/config [core]repositoryformatversion = 0filemode = truebare = falselogallrefupdates = true[remote "origin"]fetch = +refs/heads/*:refs/remot