Код: Выделить всё
$ bash --version
GNU bash, version 5.2.26(1)-release (x86_64-pc-msys)
Он определяет однострочную функцию, обрабатывает sys.argv и then использует pypyodbc.connect() как показано ниже, создает SQL-запрос (выберите, где) и успешно получает запрошенные данные.
Второй меньше 100 строк пытается инициализировать соединение ODBC, но не проходит через него, к частям, которые создают используемый SQL-запрос.
Ниже представлена версия с удаленными комментариями сценария, показывающая активные строки до pypyodbc.connect() – что завершается с ошибкой:
Код: Выделить всё
pypyodbc.DatabaseError: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.')
Код: Выделить всё
#!/bin/env python3
# -*- coding: iso-8859-1 -*-
#standard
import sys, os, time #, locale, datetime
# ODBC
import pypyodbc
# two database sources
odbcMatdata='DSN=LLMATDATA'
odbcScala='DSN=LLMWScalaDB'
conn = pypyodbc.connect(odbcScala)
cur = conn.cursor()
Подробнее здесь: https://stackoverflow.com/questions/788 ... sh-problem