Linux下安装SQL Server 2016(连接篇SQL Server on linux)
连接数据库
(1)设置防火墙
要连接数据库,首先要打开防火墙上1433端口,也就是,增加tcp端口1433到公共区域,并且永久生效。
- [root@localhost Desktop]# firewall-cmd --zone=public --add-port=1433/tcp --permanent
- success
- [root@localhost Desktop]# firewall-cmd --reload
- success
(2)下载客户端工具的源、安装客户端工具
可以参考这个文章:安装sql server的客户端工具
也是非常简单的,先下载,然后安装
。
- [root@localhost Desktop]# curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
- % Total % Received % Xferd Average Speed Time Time Time Current
- Dload Upload Total Spent Left Speed
- 100 193 100 193 0 0 106 0 0:00:01 0:00:01 --:--:-- 106
- [root@localhost Desktop]# yum install -y mssql-tools
- Loaded plugins: fastestmirror, langpacks
- packages-microsoft-com-prod | 2.9 kB 00:00:00
- packages-microsoft-com-prod/primary_db | 4.6 kB 00:00:01
- Loading mirror speeds from cached hostfile
- * base: mirrors.aliyun.com
- * extras: mirrors.aliyun.com
- * updates: mirrors.163.com
- Resolving Dependencies
- --> Running transaction check
- ---> Package mssql-tools.x86_64 0:14.0.1.246-1 will be installed
- --> Processing Dependency: msodbcsql for package: mssql-tools-14.0.1.246-1.x86_64
- --> Running transaction check
- ---> Package msodbcsql.x86_64 0:13.0.1.0-1 will be installed
- --> Processing Dependency: unixODBC-utf16 for package: msodbcsql-13.0.1.0-1.x86_64
- --> Processing Dependency: libodbcinst.so.2()(64bit) for package: msodbcsql-13.0.1.0-1.x86_64
- --> Running transaction check
- ---> Package unixODBC-utf16.x86_64 0:2.3.1-1 will be installed
- --> Finished Dependency Resolution
- Dependencies Resolved
- ===========================================================================================================================
- Package Arch Version Repository Size
- ===========================================================================================================================
- Installing:
- mssql-tools x86_64 14.0.1.246-1 packages-microsoft-com-prod 249 k
- Installing for dependencies:
- msodbcsql x86_64 13.0.1.0-1 packages-microsoft-com-prod 3.8 M
- unixODBC-utf16 x86_64 2.3.1-1 packages-microsoft-com-prod 329 k
- Transaction Summary
- ===========================================================================================================================
- Install 1 Package (+2 Dependent packages)
- Total download size: 4.4 M
- Installed size: 4.4 M
- Downloading packages:
- (1/3): mssql-tools-14.0.1.246-1.x86_64.rpm | 249 kB 00:00:03
- (2/3): unixODBC-utf16-2.3.1-1.x86_64.rpm | 329 kB 00:00:01
- (3/3): msodbcsql-13.0.1.0-1.x86_64.rpm | 3.8 MB 00:00:21
- ---------------------------------------------------------------------------------------------------------------------------
- Total 211 kB/s | 4.4 MB 00:00:21
- Running transaction check
- Running transaction test
- Transaction test succeeded
- Running transaction
- Installing : unixODBC-utf16-2.3.1-1.x86_64 1/3
- The license terms for this product can be downloaded from
- http://go.microsoft.com/fwlink/?LinkId=746838 and found in
- /usr/share/doc/msodbcsql/LICENSE.TXT . By entering 'YES',
- you indicate that you accept the license terms.
- Do you accept the license terms? (Enter YES or NO)
- yes
- Please enter YES or NO
- Do you accept the license terms? (Enter YES or NO)
- YES
- Installing : msodbcsql-13.0.1.0-1.x86_64 2/3
- The license terms for this product can be downloaded from
- http://go.microsoft.com/fwlink/?LinkId=746949 and found in
- /usr/share/doc/mssql-tools/LICENSE.txt . By entering 'YES',
- you indicate that you accept the license terms.
- Do you accept the license terms? (Enter YES or NO)
- YES
- Installing : mssql-tools-14.0.1.246-1.x86_64 3/3
- Verifying : msodbcsql-13.0.1.0-1.x86_64 1/3
- Verifying : unixODBC-utf16-2.3.1-1.x86_64 2/3
- Verifying : mssql-tools-14.0.1.246-1.x86_64 3/3
- Installed:
- mssql-tools.x86_64 0:14.0.1.246-1
- Dependency Installed:
- msodbcsql.x86_64 0:13.0.1.0-1 unixODBC-utf16.x86_64 0:2.3.1-1
- Complete!
(3)连接sql sever
这里用sqlcmd来连接sql server,下面是一些命令行参数。
- [root@localhost Desktop]# sqlcmd
- Microsoft (R) SQL Server Command Line Tool
- Version 14.0.0001.246 Linux
- Copyright (c) 2012 Microsoft. All rights reserved.
- usage: sqlcmd [-U login id] [-P password]
- [-S server or Dsn if -D is provided]
- [-H hostname] [-E trusted connection]
- [-N Encrypt Connection][-C Trust Server Certificate]
- [-d use database name] [-l login timeout] [-t query timeout]
- [-h headers] [-s colseparator] [-w screen width]
- [-a packetsize] [-e echo input] [-I Enable Quoted Identifiers]
- [-c cmdend]
- [-q "cmdline query"] [-Q "cmdline query" and exit]
- [-m errorlevel] [-V severitylevel] [-W remove trailing spaces]
- [-u unicode output] [-r[0|1] msgs to stderr]
- [-i inputfile] [-o outputfile]
- [-k[1|2] remove[replace] control characters]
- [-y variable length type display width]
- [-Y fixed length type display width]
- [-p[1] print statistics[colon format]]
- [-R use client regional setting]
- [-K application intent]
- [-M multisubnet failover]
- [-b On error batch abort]
- [-D Dsn flag, indicate -S is Dsn]
- [-X[1] disable commands, startup script, environment variables [and exit]]
- [-x disable variable substitution]
- [-? show syntax summary]
这里的-S是指定服务器名称,-U指定用户名,回车后会提示输入密码。
接下来查询当前是哪个库、创建了一个叫test的库、创建了一个叫tb的表、查询tb表的记录数。
- [root@localhost Desktop]# sqlcmd -S localhost -U sa
- Password:
- 1> select db_name();
- 2> go
- --------------------------------------------------------------------------------------------------------------------------------
- master
- (1 rows affected)
- 1> create database test;
- 2> go
- 1> use test;
- 2> go
- Changed database context to 'test'.
- 1> select * into tb from sys.tables;
- 2> go
- (1 rows affected)
- 1> select count(*) from tb;
- 2> go
- -----------
- 1
- (1 rows affected)
- 1>
(4)在windows上用Microsoft SQL Server Management Studio(ssms)连接
连接上sql server,查询表tb的数据。
另外,可以在Linux中查询当前连接到sql server的会话,发现有sqlcmd命令,还有ssms,在看看hostprocess进程号就是3228.
- 顶
- 0
- 踩
- 0
Linux下安装SQL Server 2016(连接篇SQL Server on linux)的更多相关文章
- Linux下安装MySQL及远程连接MySQL
安装方式一:通过下载官方安装包安装 由于Linux安装MySQL会遇到各种依赖问题,本博文整理了下安装方放,避免遇到依赖问题 查看是否自带mariadbrpm -qa|grep mariadb然后卸载 ...
- linux下安装nginx后开机启动篇
众所周知nginx安装后需要手动去启动,每次开机之后都要执行nginx的启动命令很蛋疼.那么我们来让nginx开机启动吧 1.先創建一個nginx文件把 [root@localhost ~]# vi ...
- linux 下安装ftp 并远程连接
1.确认是否已安装 ftp 1 pgrep vsftpd #查看ftp 服务进程 无结果如下图所示 2.执行安装 1 yum install vsftpd #安装ftp 服务 3.执行过程 ...
- (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记
Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...
- 如何在Linux下安装Tomcat
上篇文章写到了Linux下安装JDK1.8,这篇文章详细阐述一下 如何在Linux下安装Tomcat!!!有啥问题可以留言,博主每天都会看博客的. 准备步骤和方法和以前一样,博主用的工具是XShell ...
- Linux下安装Tomcat服务器
Linux下安装Tomcat服务器 一.总结 一句话总结: linux多用才能熟 1.阿里云上面我们买的服务器,怎么让它可以访问特定的端口? 就是给服务器的安全组添加规则:实例-->更多--&g ...
- Linux下安装与使用本地的perl模块
转自 http://www.cnblogs.com/xianghang123/archive/2012/08/23/2652806.html Linux下安装与使用本地的perl模块 在使用Linux ...
- linux下安装SlickEdit
title: linux下安装SlickEdit tags: 软件 date: 2018-10-08 21:32:12 --- linux下安装SlickEdit 下载安装包和补丁文件 补丁文件 官方 ...
- linux下安装Oracle时交换空间不足的解决方法
摘:linux下安装Oracle时交换空间不足的解决方法 linux上安装Oracle时交换空间不足的解决办法 增加交换空间有两种方法: 严格的说,在系统安装完后只有一种方法可以增加swap,那就是本 ...
- Linux下安装GB2312的示例
Linux下安装GB2312的示例 Step 1: 到Linux字符集的安装包目录下 [cd /usr/share/i18n/charmaps] Step 2: 解压该目录下的GB2312.gz ...
随机推荐
- Android-Java控制多线程执行顺序
功能需求: Thread-0线程:打印 1 2 3 4 5 6 Thread-1线程:打印1 1 2 3 4 5 6 先看一个为实现(功能需求的案例) package android.java; // ...
- ASP.NET MVC WebAPI实现文件批量上传
工作中学习,学习中记录~~~~~~ 最下面附上demo 任务需求:需要做一个apI接口让C#的程序调用实现批量文件的上传. 难度: 没有做过通过API上传文件的...之前做过网站前后台上传. 首先当然 ...
- Android RelativeLayout wrap_content 而且 child view 使用 layout_alignParentBottom 时 RelativeLayout 高度会占满屏幕
Android RelativeLayout wrap_content 而且 child view 使用 layout_alignParentBottom 时 RelativeLayout 高度会占满 ...
- 如何给wp(Windows phone)中搜索关键字加亮?
问题来源 最近在群里看到群友讨论在wp中有个搜索功能,要求搜索关键字在搜索结果内容中加亮(即加颜色),由于wp中没有自带这样的控件,于是大家各抒自见,有人说用第三方控件,有人说用richtextbox ...
- [Swift]优先队列PriorityQueue(自定义数据结构)
优先队列[priority queue] 普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除. 优先队列特点:在优先队列中,元素被赋予优先级. 当访问元素时,具有最高优先级的元素最先 ...
- D15——C语言基础学PYTHON
C语言基础学习PYTHON——基础学习D15 20180926内容纲要: 1.CSS介绍 2.CSS的四种引入方式 3.CSS选择器 4.CSS常用属性 5.小结 6.练习 1 CSS介绍 层叠样式表 ...
- Selenium3 + Python3自动化测试系列五——常用断言Assertion
断言Assertion 验证应用程序的状态是否同所期望的一致. 常见的断言包括:验证页面内容,如标题是否为X或当前位置是否正确,或是验证该复选框是否被勾选. selenium 提供了三种模式的断言:a ...
- Flask-Restful详解
Restful API规范 restful api是用于在前端与后台进行通信的一套规范.使用这个规范可以让前后端开发变得更加轻松.以下将讨论这套规范的一些设计细节. 协议: 采用http或者https ...
- JobScheduler调度器过程(JobSchedulerService的启动过程)
JobSchedulerService启动过程,最主要工作是从jobs.xml文件收集所有的jobs,放入到JobStore的成员变量mJobSet,转成jobinfo. JobScheduler服务 ...
- JMP地址公式推导
以上有个问题:为什么同样的汇编指令JMP 12345678却对应不同的机器码呢? 首先,机器码E9表明这是一个近跳转(Near Jmp) 这里需要补充下相关知识: JMP分3种: ①短跳转(Short ...