无法使用SQLALchemy连接到SQL Server

无法使用SQLALchemy连接到SQL Server,sqlalchemy,Sqlalchemy,我正在使用一台Windows 10计算机,试图使用Python连接到SQL服务器(SQL Developer 2017)。我的代码如下: 从sqlalchemy导入创建引擎 引擎=创建引擎('mssql+pymssql://Sonwabo:helpdeskNo1@localhost:1433/dbname') connect=引擎。connect() 我得到以下错误: pymssql.OperationalError:(20009,b'DB-Lib错误消息20009,严重性9:\n无法连接:Ad

我正在使用一台Windows 10计算机,试图使用Python连接到SQL服务器(SQL Developer 2017)。我的代码如下:

从sqlalchemy导入创建引擎 引擎=创建引擎('mssql+pymssql://Sonwabo:helpdeskNo1@localhost:1433/dbname') connect=引擎。connect()

我得到以下错误:
pymssql.OperationalError:(20009,b'DB-Lib错误消息20009,严重性9:\n无法连接:Adaptive Server不可用或不存在(localhost:1433)\n未知错误期间的网络库错误(10060)\n')

我记得我的sqlalchemy连接在连接到SQL Server时也非常挑剔。我必须对驱动程序进行一些实验,并在pymssql和pyodbc之间进行切换。这就是我的工作

server = 'server'
username = 'user'
password = 'pass'
driver = 'ODBC+DRIVER+17+for+SQL+Server'
engine_stmt = 'mssql+pyodbc://{}:{}@{}/{}?driver={}'.format(username,
                                                            password,
                                                            server,
                                                            database,
                                                            driver)
engine = sqlalchemy.create_engine(engine_stmt)

我认为你应该遵循以下格式

server = ‘ServerAddress' 
database = 'DataBaseName' 
username = 'UserName' 
password = 'Password'
driver = 'SQL Server Native Client 11.0'
DataBase_connection = f'mssql://{username}:{password}@{server}/{database}?driver={driver}'


engine = create_engine(DataBase_connection)
connection = engine.connect()

我现在收到以下错误:pyodbc.InterfaceError:('IM002','[IM002][Microsoft][ODBC驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序(0)(SQLDriverConnection)')我是否可以将localhost用作我的服务器名称?在使用Windows身份验证时,我是否应该为用户名和密码提供值?