Удаленное подключение к MSSQL 2012 работает, но не с локального сервера - PullRequest
0 голосов
/ 06 июня 2019

Я создал скрипт Python 3.7.2 для соединения с MSSQL 2012 R2 Datacenter, я могу подключиться с помощью db из Remote, который находится на моем ноутбуке, и получить данные из таблицы и сохранить их как файл xxxxx.xlsx с помощью pandas Я использую pyodbc для подключения к БД. Теперь я преобразовал файлы .py в один файл .exe с помощью pyinstaller. Когда я запускаю файл .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

...