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

相关文章

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

python连接sqlite3简单用法完整例子

《python连接sqlite3简单用法完整例子》SQLite3是一个内置的Python模块,可以通过Python的标准库轻松地使用,无需进行额外安装和配置,:本文主要介绍python连接sqli... 目录1. 连接到数据库2. 创建游标对象3. 创建表4. 插入数据5. 查询数据6. 更新数据7. 删除

在 Spring Boot 中连接 MySQL 数据库的详细步骤

《在SpringBoot中连接MySQL数据库的详细步骤》本文介绍了SpringBoot连接MySQL数据库的流程,添加依赖、配置连接信息、创建实体类与仓库接口,通过自动配置实现数据库操作,... 目录一、添加依赖二、配置数据库连接三、创建实体类四、创建仓库接口五、创建服务类六、创建控制器七、运行应用程序八

解决hive启动时java.net.ConnectException:拒绝连接的问题

《解决hive启动时java.net.ConnectException:拒绝连接的问题》Hadoop集群连接被拒,需检查集群是否启动、关闭防火墙/SELinux、确认安全模式退出,若问题仍存,查看日志... 目录错误发生原因解决方式1.关闭防火墙2.关闭selinux3.启动集群4.检查集群是否正常启动5.

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配