def export_remote_database(host, username, password, database, export_folder):给出具体python SQLserver实现代码
时间: 2024-03-10 14:50:12 浏览: 54
如何实现远程SQLServer数据库的导入?
以下是一个简单的 Python 脚本,可以使用 pyodbc 库连接到远程 Microsoft SQL Server 数据库,并将其导出到指定的文件夹中:
```python
import pyodbc
import os
def export_remote_database(host, username, password, database, export_folder):
# 创建数据库连接字符串
conn_str = ('DRIVER={SQL Server};SERVER=' + host + ';DATABASE=' + database +
';UID=' + username + ';PWD=' + password)
# 连接到远程数据库
conn = pyodbc.connect(conn_str)
# 创建游标对象
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 文件中,该文件将保存在指定的导出文件夹中。您可以根据需要更改查询和输出文件的名称和位置。
阅读全文