在linux中,tsql -S sqlserver224 -U test -P test123测试连接成功了,之后如何用odbc连接数据库?
时间: 2024-10-24 17:19:12 浏览: 30
tsql-parser:用C#语言编写的库,用于解析.Net中SQL Server T-SQL脚本
在Linux环境下,如果你已经通过`tsql`命令验证了对SQL Server数据库的成功连接,那么你可以使用ODBC(Open Database Connectivity)驱动来连接。以下是基本步骤:
1. **安装ODBC驱动**:
首先,确认你的系统上是否已安装了适用于SQL Server的ODBC驱动。如果是MariaDB或者PostgreSQL等其他数据库,ODBC驱动可能会有所不同。对于SQL Server,通常推荐使用FreeTDS(Free TDS Driver for Unix/Linux)。你可以从官方网站下载并安装它。
```sh
sudo apt-get update
sudo apt-get install freetds-dev unixodbc-dev
```
2. **配置ODBC数据源**:
使用`odbcinst`工具创建一个新的ODBC数据源。以`sqlsrv`为例,假设你已经下载并解压了FreeTDS的driver文件到`/usr/local/freetds`:
```sh
odbcinst -i /usr/local/freetds/libtdsodbc.so
```
接下来创建数据源(如'db_test'),指定服务器、端口、用户名和密码:
```sh
isql -v -n db_test -D your_database_name -h sqlserver224 -p your_port -U test -P test123
```
或者在`odbc.ini`配置文件中添加类似下面的配置:
```
[db_test]
Description=Test SQL Server connection
Driver={FreeTDS}
Server=sqlserver224
Port=your_port
UID=test
PWD=test123
Database=your_database_name
```
3. **使用odbc连接**:
现在你可以使用Python的`pyodbc`库或者其他支持ODBC的应用程序来连接数据库了。例如,在Python中:
```python
import pyodbc
conn = pyodbc.connect('DRIVER={FreeTDS};SERVER=sqlserver224;PORT=your_port;UID=test;PWD=test123;DATABASE=your_database_name')
cursor = conn.cursor()
```
阅读全文