我的任务是从同一服务器上的两个 MS SQL 数据库获取数据,这样我就可以运行一个同时使用来自两个数据库的信息的查询。我正在尝试使用 pyodbc 3.0.7 在 python 2.7 中实现这一点。我的查询如下所示:
Select forcast.WindGust_Forecast, forcast.Forecast_Date, anoSection.SectionName, refTable.WindGust
FROM [EO1D].[dbo].[Dashboard_Forecast] forcast
JOIN [EO1D].[dbo].[Dashboard_AnoSections] anoSection
ON forcast.Section_ID = anoSection.Record_ID
JOIN [EO1D].[dbo].[Dashboard_AnoCircuits] anoCircuits
ON anoSection.Circuit_Number = anoCircuits.Circuit_Number
JOIN [FTSAutoCaller].[dbo].[ReferenceTable] refTable
ON anoCircuits.StationCode = refTable.StationCode
Where refTable.Circuit IS NOT NULL and refTable.StationCode = 'sil'
pyodbc 的典型连接如下所示:
cnxn = pyodbc.connect('DRIVER{SQLServer};SERVER=SQLSRV01;DATABASE=DATABASE;UID=USER;PWD=PASSWORD')
这将只允许访问提供的数据库名称。
我将如何设置允许我访问两个数据库的连接,以便可以运行此查询。在我的例子中,两个数据库名称是 EO1D 和 FTSAutoCaller。