두 데이터베이스의 정보를 동시에 사용하는 단일 쿼리를 실행할 수 있도록 같은 서버에있는 두 개의 MS SQL 데이터베이스에서 데이터를 가져와야합니다. pyodbc 3.0.7을 사용하여 python 2.7에서이 작업을 수행하려고합니다. 내 쿼리는 다음과 같습니다만을 제공하는 데이터베이스 이름에 대한 액세스를 허용 할Pyodbc 동일한 서버에있는 여러 데이터베이스에 액세스하기
cnxn = pyodbc.connect('DRIVER{SQLServer};SERVER=SQLSRV01;DATABASE=DATABASE;UID=USER;PWD=PASSWORD')
: pyodbc에 대한
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'
전형적인 연결처럼 보인다.
이 쿼리를 실행할 수 있도록 두 데이터베이스 모두에 대한 액세스를 허용하는 연결 설정 방법은 어떻게됩니까? 필자의 경우 두 데이터베이스 이름은 EO1D 및 FTSAutoCaller입니다.
네, 맞습니다. 연결 문자열에서 하나의 데이터베이스 만 참조되었으므로 제대로 작동하지 않는다고 가정했습니다. 고마워요! –