python - 与 MSSQL 2012 的远程连接正在工作,但不是来自本地服务器
问题描述
我创建了一个 python 3.7.2 脚本来连接 MSSQL 2012 R2 数据中心,我可以从我的笔记本电脑上的 Remote 连接 db 并获取表中的数据并使用 pandas 将其保存为 xxxxx.xlsx 文件,我是使用 pyodbc 进行数据库连接。现在我已经使用 pyinstaller 将 .py 文件转换为一个 .exe 文件,当我在安装了数据库服务器的服务器中运行 .exe 文件时,我没有在文件夹中看到 xxxxx.xlsx 文件。
我尝试了服务器名称、服务器 IP 地址和 localhost,但没有成功
import pyodbc
import pandas as pd
from pwd_cfg import db_password, sql_server, mit_database, user, db_driver
def sql_connect():
cnxn = pyodbc.connect('DRIVER={%s};SERVER=%s;DATABASE=%s;UID=%s;PWD=%s' % (db_driver, sql_server, mit_database, user, db_password))
cursor = cnxn.cursor()
cursor.execute("SELECT SalesorderType FROM MIT.dbo.MitInputs WHERE Status = 'Active'")
rows = []
for row in cursor:
rows.append(row)
x = (rows[0][0])
xx = x.split(',')
xxx = [elem.strip().split(',') for elem in xx]
df = pd.DataFrame(xxx)
df.to_excel(r"C:\Users\jacobl\PythonProjects\MIT_Project\TempDir\SalesorderType.xlsx")
cursor.close()
sql_connect()
select 语句应该运行,并且应该保存在 .xlsx 文件中,以便下一个进程使用 .xlsx 文件
解决方案
推荐阅读
- java - 将 .gif 图像作为图标添加到输出窗口
- php - Laravel + Vue 无法将数据保存到我的数据库
- sql - 如何从 BigQuery 获取 UTC 中的当前 TIMESTAMP?
- python - Opencv - python - 从线段检测器(LSD)连接线段以形成一条线
- python - 根据不同条件从 Pandas DataFrame 中的列中减去某些部分
- python - 如何让一个圆圈跟随鼠标指针?
- javascript - Jquery过滤表是否适合输入范围
- angular - FormArray的FormControl中的唯一值验证
- aws-sdk - 如何通过 Video.js 和 http-streaming 从 Amazon Kinesis Video Streams 获取元数据?
- javascript - onPress 和 onChangeText 在 React Native 中什么都不做