Ubuntu下访问sql server数据库

博客介绍了Ubuntu系统下连接SQL Server数据库的具体步骤。前提是数据库已安装,且要先安装数据库相关访问工具。需将sqlcmd命令链接到常用命令中,也可使用bcp,之后即可用sqlcmd进行数据库连接。

首先前提是数据库已经安装完毕,我之前博客有介绍的数据库的安装步骤,接下来说下具体步骤:

对了还有就是在之前一定要先把数据库相关访问工具先装上。如下:

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt-get update
sudo apt-get install mssql-tools unixodbc-dev

第一步:首先要把sqlcmd命令链接到常用命令中,否则会出现sqlcmd命令找不到的错误,代码如下:

ln -sfn /opt/mssql-tools/bin/sqlcmd-13.0.1.0 /usr/bin/sqlcmd

执行成功后会输入sqlcmd会出现如下界面,表示链接成功。

在这里插入图片描述

也可以使用bcp,指令如下:

ln -sfn /opt/mssql-tools/bin/bcp-13.0.1.0 /usr/bin/bcp

接下来就可以使用sqlcmd进行数据库连接了:

sqlcmd -S 数据库地址ip -U 用户名

如下图表示连接成功

在这里插入图片描述

好了,Ubuntu下连接sql server数据库讲解就到这里了。

要在Ubuntu上安装Qt连接到SQL Server数据库的驱动,你需要几个步骤: 1. **更新系统**: 首先确保你的系统是最新的。打开终端并运行: ``` sudo apt-get update && sudo apt-get upgrade ``` 2. **安装必要的依赖**: 由于Qt不是默认包,需要安装`libxml2-dev`, `qtbase5-dev`, 和 `qttools5-dev-tools`等工具,它们有助于编译第三方库: ``` sudo apt-get install libxml2-dev qtbase5-dev qttools5-dev-tools ``` 3. **下载SQL Server ODBC驱动**: Qt使用ODBC(Open Database Connectivity)连接数据库访问Microsoft官网下载适用于Linux的ODBC驱动,通常称为FreeTDS。例如: - 访问 [FreeTDS for Linux](https://www.freetds.org/) 下载最新版本。 4. **安装FreeTDS**: 解压下载的tar文件,然后安装: ``` tar xvf freetds*.tar.gz cd freetds* sudo make sudo make install ``` 5. **配置ODBC**: 需要创建一个odbc.ini文件,并添加SQL Server的连接信息。例如: ``` echo "description=Microsoft SQL Server" > odbc.ini echo "driver=/usr/lib/x86_64-linux-gnu/freetds/libtdsodbc.so" >> odbc.ini echo "server=my_server_address;port=1433;dbname=my_database;uid=my_username;pwd=my_password;" >> odbc.ini ``` 确保将上述值替换为你实际的服务器地址、数据库名、用户名和密码。 6. **配置Qt环境**: 编译Qt时启用对ODBC的支持。如果你使用的是Qt Creator,可以在构建设置中找到"QMake Arguments",添加 `-I/usr/include/freetds` 和 `-L/usr/lib/x86_64-linux-gnu/freetds`。 7. **编译和链接**: 如果你在Qt环境中编写应用程序,记得在`.pro`文件中包含`QtSql`模块,然后正常编译和链接你的项目。 完成以上步骤后,你应该可以使用Qt的SQL模块与SQL Server数据库建立连接了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值