设为首页 收藏本站
查看: 1174|回复: 0

[经验分享] 如何在linux下通过ODBC连接SQL SERVER数据库

[复制链接]

尚未签到

发表于 2018-10-12 10:57:41 | 显示全部楼层 |阅读模式
  近期需要通过LINUX系统去取到sql server中几个表的数据,在网上百度了很多方法,如通过freetds等,安装的时候都出现各种问题,且步骤繁多。百度谷歌加上咨询同事好久,后来发现通过easysoft公司的ODBC软件即可实现。(www.easysoft.com可在product下边找到需要安装的产品。)
  根据我的linux系统版本,选择的是32位linux适合的ODBC版本。下载odbc-sqlserver-1.4.27-linux-x86-glibc.tar 。
  解压文件 tar xvf odbc-sqlserver-1.4.27-linux-x86-glibc.tar
  # cd odbc-sqlserver-1.4.27-linux-x86-glibc
  # ls
  all.tar dsn_template_ssl install_intro licenses_template unixodbc.tar.md5sum
  all.tar.md5sum echo install_license license.txt unixodbc.tar.sum
  all.tar.sum essqlservertarerr install_linkpaths licshell unixODBC_version.txt

  check_root.txt>  cmpver install install_paths sqlserver_create_dsn.sh uodbcinstall.txt
  config.log install_check_linux INSTALL.txt SQLSERVER_uodbcinstall.txt uodbc_tmp
  drv_template install_check_products install_versioned tables_22189.sql versioned
  drv_template_2236 install_check_root intro.txt tee
  drv_template_ssl install_check_sunos licclient testlib
  dsn_22189 install_check_tools license_request.txt unixODBC
  dsn_template install_init licenses.out unixodbc.tar
  执行install文件安装ODBC驱动。(用root用户执行)
  #./install
  这个集合了很多操作。每步都会弹出提示让你进入下一步。
  第一步提示Press the return key to read license,按回车即可。
  接下来会刷很多license信息。Do you accept the license? (q=quit, yes, no):
  如果接受,输入yes.
  然后会执行一些检查命令,查看系统是否有基本一些命令工具的安装。按回车进入下一步。
  紧接着会检查一些必须的包是否安装。按回车进入下一步。
  下一步会让你输入一个路径,将在这个路径下产生"easysoft/sqlserver", "easysoft/lib", "easysoft/license",
  "easysoft/etc". "easysoft/bin" and possibly "easysoft/unixODBC"这些目录。默认是/usr/local。
  接着会让你确认是否要创建这个目录。Continue with install? (y/n) [y]: 输入y进入下一步。
  此时会提示安装unixODBC需要依赖ODBC driver manager。按RETURN进入下一步。
  然后会让你输入一些个人信息。不想输的可以直接回车跳过。
  接下来会有一步让选择licence。会有三个OPTION。
  [0] Exit
  [1] View existing licenses
  [2] SQLServer ODBC Driver V1.2
  Please choose the product you would like a license for by entering its item number or enter one of the other options.
  可以选择2,但是选择之后发现这个license是收费的。。如果想出钱的话就去买。我是直接quit了的。进入下一步。
  按要求一步步输入IP地址,端口,用户名,密码,实例。它会自动测试你提供的东西是否正确。当有足够信息去连接数据库后,会提示输入一个DSN名字。即为你的数据库起一个名字,方便后边登陆的时候使用。
  这一步完成后,配置基本完成了。
  别高兴的太早,linux下怎能忘了这么重要的一步----配置一个环境变量。
  将LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/easysoft/sqlserver:/usr/local/easysoft/lib export LD_LIBRARY_PATH写入到用户profile文件中。注意路径要正确。
  现在就可以验证啦。
  #cd /usr/local/easysoft/unixODBC/bin
  #./isql -v dsn_name
  可以连接就OK啦。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-620696-1-1.html 上篇帖子: SQL Server 2005 从差异备份还原数据库 下篇帖子: SQL Server 审核(Audit)-- 介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表