与MSSQL 2012的远程连接正在工作,但无法从本地服务器

时间:2019-06-06 19:56:22

标签: python sql-server-2012 pyodbc

我创建了一个python 3.7.2脚本来与MSSQL 2012 R2数据中心连接,我能够从我的笔记本电脑中的Remote与db连接,并获取表中的数据,并使用熊猫将其保存为xxxxx.xlsx文件。 ,我正在使用pyodbc进行数据库连接。 现在,当我在已安装数据库服务器的服务器中运行.exe文件时,已使用pyinstaller将.py文件转换为一个.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文件的过程

0 个答案:

没有答案