def export_remote_database(host, username, password, database, export_folder):给出具体python 实现导出SQLserver指定数据库的代码
时间: 2024-03-10 10:50:12 浏览: 149
以下是一个 Python 脚本,可以使用 pymssql 库连接到远程 Microsoft SQL Server 数据库,并将其导出到指定的文件夹中:
```python
import pymssql
import os
def export_remote_database(host, username, password, database, export_folder):
# 创建数据库连接
conn = pymssql.connect(server=host, user=username, password=password, database=database)
# 创建游标对象
cursor = conn.cursor()
# 执行 SQL 查询
query = "SELECT * FROM dbo.MyTable"
cursor.execute(query)
# 将查询结果写入 CSV 文件
output_file = os.path.join(export_folder, 'export.csv')
with open(output_file, 'w') as f:
f.write(','.join([col[0] for col in cursor.description]) + '\n')
for row in cursor.fetchall():
f.write(','.join([str(col) for col in row]) + '\n')
# 关闭游标和数据库连接
cursor.close()
conn.close()
# 示例用法
export_remote_database('myserver', 'myusername', 'mypassword', 'mydatabase', '/path/to/export/folder')
```
该脚本将查询远程 SQL Server 数据库中名为 "dbo.MyTable" 的表,并将结果写入到名为 "export.csv" 的 CSV 文件中,该文件将保存在指定的导出文件夹中。您可以根据需要更改查询和输出文件的名称和位置。请注意,此脚本需要 pymssql 库和 Microsoft SQL Server 驱动程序的安装。
阅读全文