同じサーバー上の 2 つの 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')
指定されたデータベース名へのアクセスのみを許可します。
このクエリを実行できるように、両方のデータベースにアクセスできるように接続を設定するにはどうすればよいでしょうか。私の場合の 2 つのデータベース名は、EO1D と FTSAutoCaller です。