Я решил расширить свои знания и начать использовать python для реальных вещей (программируя десятки лет на других языках). Поскольку мы используем Microsoft SQL Server в качестве основной базы данных, важно иметь возможность подключаться к нему. С того же сервера у меня нет проблем с подключением к PHP, поэтому не должно быть никаких сетевых ограничений.
У меня есть файл freetds.conf с подключением dbserver к серверу базы данных (который я обычно использую для PHP), сервер находится на отдельном сервере в нашей собственной сети.
Просто чтобы проверить соединение, у меня есть небольшая программа:
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
engine = create_engine(r"mssql+pymssql://{0}:{1}@dbserver/db_database?charset=utf8".format('user','p@ssw0rd'))
def main():
print("In main")
connection=engine.connect()
print("Connected")
if __name__ == "__main__":
main()
Программа печатает в основном, но никогда не попадает в Connected. На самом деле я задаю два вопроса: «Как отладить такого рода проблемы» и / или «Есть идеи, что может вызвать это»? Конечно, если я делаю что-то совершенно тупое, я был бы признателен, если бы вы тоже это указали ...
Я запускаю это с Python 3.6.
WBR
моток