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

相关文章

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Spring Boot 整合 MyBatis 连接数据库及常见问题

《SpringBoot整合MyBatis连接数据库及常见问题》MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,下面详细介绍如何在SpringBoot项目中整合My... 目录一、基本配置1. 添加依赖2. 配置数据库连接二、项目结构三、核心组件实现(示例)1. 实体类2. Ma

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

IDEA连接达梦数据库的详细配置指南

《IDEA连接达梦数据库的详细配置指南》达梦数据库(DMDatabase)作为国产关系型数据库的代表,广泛应用于企业级系统开发,本文将详细介绍如何在IntelliJIDEA中配置并连接达梦数据库,助力... 目录准备工作1. 下载达梦JDBC驱动配置步骤1. 将驱动添加到IDEA2. 创建数据库连接连接参数

Ubuntu 22.04 服务器安装部署(nginx+postgresql)

《Ubuntu22.04服务器安装部署(nginx+postgresql)》Ubuntu22.04LTS是迄今为止最好的Ubuntu版本之一,很多linux的应用服务器都是选择的这个版本... 目录是什么让 Ubuntu 22.04 LTS 变得安全?更新了安全包linux 内核改进一、部署环境二、安装系统

pycharm远程连接服务器运行pytorch的过程详解

《pycharm远程连接服务器运行pytorch的过程详解》:本文主要介绍在Linux环境下使用Anaconda管理不同版本的Python环境,并通过PyCharm远程连接服务器来运行PyTorc... 目录linux部署pytorch背景介绍Anaconda安装Linux安装pytorch虚拟环境安装cu

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安