linux下如何配置SQLSERVER ODBC_正则表达式

一 测试环境

操作系统 Red Hat As 5.5

数据库   

SQLServer2000 installed in windows xp professional,我假定数据库有用户autotest 密码是autotest,数据库文件是atsdb

注意:   

1 MS从来没有提供过SQLServer for Linux,所以大家也不要去尝试在Linux系统安装SQLServer,但是可以通过ODBC连接

Windows系统的SQLServer数据库;

2 安装的SQLServer2000是不会打开1433端口的,所以请Windows xp 用户在安装完SQLServer之后一定装上SQLServer SP3布丁,可以使用命令netstat -a 来查看是否打开1433端口

3 对于windows xp,缺省防火墙是不让1433端口来通讯的,所以必须关掉windows的防火墙,这个问题折腾我一天,老是连接不成功,我还以为是odbc软件的配置 问题,教训呀。最可气的是在别的windows机器使用sqlserver的命令isql能够访问数据库,(不用关闭防火墙)。通过抓包工具发现根本就不 通过1433端口通讯,而是通过445或139内部端口通讯呀,真要命呀,看来windowns东西是好,但是也太霸道了呀

4 在xp sp2安装sqlserver2000时必须要打chs_sql2ksp3.exe补丁,如果没有这个补丁,telnet ip 1433会连接不了,当然从远程客户端连接不上,就这个问题折腾一个下午,晕呀

Linux系统的ODBC   

      unixODBC-2.2.8.tar.gz ( http://www.unixodbc.org)

连接SQLServer或Sybase的驱动           

     freetds-0.62.4.tar.gz ( http://www.freetds.org)

二 安装配置(必须在root下用户安装)

1、安装unixODBC

# tar vxzf unixODBC-2.2.8.tar.gz
# cd unixODBC-2.2.8
# ./configure --prefix=/usr/local/unixODBC --enable-gui=no
# 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

3、配置freetds

# vi /usr/local/freetds/etc/freetds.conf

修改以下的一段,并把;去掉

改好之后的内容:

[global]
        # TDS protocol version
        tds version = 8.0
[SQLServer2000]
        host = 192.168.1.110
        port = 1433
        tds version = 8.0
        client charset = ISO-8859-1
[SQLServerMDM]
        host =SQLCNBJ015.corp.novocorp.net
        port =3888
#       instance = MDM_StagingDB
        tds version = 8.0
        client charset = UTF-8

其中的[SQLServer2000]代表在客户端使 用的服务器名称(在tsql命令中要加入 -S SQLServer2000),host代表SQLServer服务器的IP地址,port代表端口.client charset 是客户端使用的字符集,我的机器使用utf-8会报连接失败的错误,发现tsql使用ISO-8859-1字符集可以连接成功,所以这儿也改成这样

测试连接:

$ tsql -S SQLServer2000 -U autotest -P autotest
./tsql -S SQLServerDEV -U SELASReader -P Only4SELAS
locale is "en_US"
locale charset is "ISO-8859-1"
Msg 2403, Level 16, State 0, Server OpenClient, Line 0
WARNING! Some character(s) could not be converted into client"s character set. Unconverted bytes were changed to question marks ("?").
1> use atsdb
2> go
1> select * from auth_function
2> go
FUNC_ID NAME    ENGLISH_NAME    PARENT_ID       IS_LOG NOTES
1>
[siebel@appcnbj035 bin]$ ./tsql -S SQLServerMDM -U SELASReader -P Only4SELAS
locale is "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=zh_CN.GB18030;LC_TIME=zh_CN.GB18030;LC_COLLATE=zh_CN.GB18030;LC_MONETARY=zh_CN.GB18030;LC_MESSAGES=zh_CN.GB18030;LC_PAPER=zh_CN.GB18030;LC_NAME=zh_CN.GB18030;LC_ADDRESS=zh_CN.GB18030;LC_TELEPHONE=zh_CN.GB18030;LC_MEASUREMENT=zh_CN.GB18030;LC_IDENTIFICATION=zh_CN.GB18030"
locale charset is "UTF-8"
Msg 5703, Level 0, State 1, Server SQLCNBJ015\I01, Line 1
Changed language setting to us_english.
1> select count(*) from V_Standard_STAFF ;
2> go;

这说明安装freetds成功

4、配置unixODBC

# cd /usr/local/unixODBC/etc

向ODBC添加SQLServer驱动

# vi /usr/local/unixODBC/etc odbcinst.ini

写入如下内容:

[ODBC]
Trace           = Yes
TraceFile       = /tmp/sql.log
ForceTrace      = Yes
Pooling         = No
[SQLSERVER]
Description     = SQLSERVER
Driver          = /usr/local/freetds/lib/libtdsodbc.so
Setup           = /usr/local/freetds/lib/libtds.so
UsageCount      = 1
CPTimeout       = 5
CPReuse         = 5
FileUsage       = 1

保存退出

添加DSN

# vi /usr/local/unixODBC/etc/odbc.ini

写入如下内容

[ATSDB]
Driver          = SQLSERVER  
Description     = SQLSERVER
Server          = 192.168.1.110
Database        = atsdb
Port            = 1433
[ATSDB]         = SQLSERVER
Description     = SQLSERVER
Server          = SQLCNBJ015.corp.novocorp.net
Database        = MDM_StagingDB
Port            = 3888

注意Driver驱动要写odbcinst.ini中的驱动名称,Database是数据库的名称

保存并退出。

测试ODBC的连接

# bin/isql -v ATSDB autotest autotest
Cd /usr/local/unixODBC/bin
./isql -v ATSDB SELASReader Only4SELAS
SQL>
SQL> quit

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索linux_odbc_sqlserver
, linux_odbc配置
sqlserver配置odbc
linux odbc sqlserver、sql server odbc 配置、linux odbc 配置、linux odbc数据源配置、linux mysql odbc配置,以便于您获取更多的相关知识。

时间: 2024-11-09 00:39:07

linux下如何配置SQLSERVER ODBC_正则表达式的相关文章

Linux下nginx配置https协议访问的方法_Linux

一.配置nginx支持https协议访问,需要在编译安装nginx的时候添加相应的模块--with-http_ssl_module 查看nginx编译参数:/usr/local/nginx/sbin/nginx -V 如下所示: configure arguments: --prefix=/usr/local/nginx --with-google_perftools_module --without-http_memcached_module --user=www --group=www --

Linux下php连接SQLServer 2000数据库的配置方法_Linux

说明: Linux服务器系统:CentOS 5.5 Web环境:LAMP或者LNMP Windows服务器系统:Windows Server 2003 Windows服务器IP地址:192.168.21.134 数据库环境:SQL Server 2000数据库 数据库账号:sa 数据库密码:123456 实现目的:Linux服务器中的php程序能够连接到Windows服务器中的SQL Server 2000数据库 具体步骤: 一.在Linux服务器中安装freetds 1.安装编译工具及驱动程序

Linux下Squid配置详解

本文介绍Linux下非常著名.常用的Squid代理服务器的使用,并着重讲述如何使用其提供的访问控制策略,来保证代理服务器的合法使用. 代理服务器的功能是代理网络用户取得网络信息,它是网络信息的中转站.随着代理服务器的广泛使用,随之而来的是一系列的安全问题.由于没有对代理服务器的访问控制策略作全面细致的配置,导致用户可以随意地通过代理服务器访问许多色情.反动的非法站点,而这些行为往往又很难追踪,给管理工作带来极大的不便. Squid是Linux下一个缓存Internet数据的代理服务器软件,其接收

在Linux下安装配置Oracle11g R2

最近在安装Linux下的Oracle环境,折腾了很久,遇到了不少问题,最后终于搞定了,于是写下此文,记录安装过程,以备后用. 1.Linux环境配置准备 环境:Linux:Redhat Enterprise 5.4,DB:Oracle 11g R2 X64,Oracle安装到/home/oralce_11目录下. 配置过程如下:(大部分是网上的内容,个人也是按照网上步骤来的) 1) 检查基本需求(对于牛逼的服务器来说,这个肯定是满足要求的,可以跳过) 内存大小 grep MemTotal /pr

linux下IPTABLES配置详解

转自:http://www.cnblogs.com/duanxz/p/3994846.html 一.检查iptablesservice iptables status若提示为iptables:unrecognized service,则需要安装.VPS.GL提供的Linux系统都已经安装了iptables防火墙.同时,为了适应广大使用Linux朋友的需要,这里就告诉大家安装步骤.二.快速安装iptables apt-get install iptables  //Debian,Ubuntu使用此

新手学Linux(四)----Linux下安装配置MongoDB数据库

一安装步骤     1下载及解压     2创建数据库文件夹与日志文件夹     3启动MongoDB 二设置MongoDB数据库     第一步     第二步     第三步     最近在学习研究linux,今天就教教大家怎么在linux上安装配置MongoDB数据库 一.安装步骤     1.下载及解压     MongoDB的下载地址:mongodb-linux-x86_64-rhel62-3.0.7     下载完成后用WinSCP复制到/usr/local/下,然后进行解压,解压命

Fedora Linux 下安装配置C开发环境Code::Blocks

一.提前的话要说C语言和Linux的关系大家应该都不会陌生,Linux系统内核就是用C语言开发的,所以所有的Linux系统下面 都会有C的编译调试工具,不过这些工具都是命令式的,正式开发的话会很不方便.Fedora在安装的时候可以选择安装Fedora Eclipse,这个IDE很强大,C,C++,Java,Python等等都支持,而且编译,调试和测试等功能也很完善.不过一般太强大的东西都有一个 毛病就是速度会比较慢,在dave的机器上,打开Eclipse需要20秒之多,选项也太多,用起来眼花缭乱

Linux下Squid配置详解 Squid代理服务器配置第1/3页_Linux

代理服务器的功能是代理网络用户取得网络信息,它是网络信息的中转站.随着代理服务器的广泛使用,随之而来的是一系列的安全问题.由于没有对代理服务器的访问控制策略作全面细致的配置,导致用户可以随意地通过代理服务器访问许多色情.反动的非法站点,而这些行为往往又很难追踪,给管理工作带来极大的不便. Squid是Linux下一个缓存Internet数据的代理服务器软件,其接收用户的下载申请,并自动处理所下载的数据.也就是说,当一个用户想要下载一个主页时,可以向Squid发出一个申请,要Squid代替其进行下

Linux下安装配置ZPanel面板方法介绍

ZPanel配置清单: Linux下:Apache+MySQL+PHP+ProFTPd+Posfix Windows下采用hMailServer以及Filezilla来代替Posfix和ProFTPd 准备工作 1.最小化安装CentOS6.3,官方提供的脚本会自动帮你配置环境,如果已经配好了环境的话最好先卸载或者重新最小化安装一下,否则会导致ZPanel安装出错. 2.安装必要软件  代码如下 复制代码 yum install wget 4.安装ZPanel1.下载ZPanel  代码如下 复