我的應用程序託管在一個服務於許多客戶的中央服務器上。現在需要與駐留在客戶位置的數據庫服務器交叉引用信息。我可以在運行時指定動態數據源嗎?
我想將客戶服務器的詳細信息與其帳戶詳細信息(例如數據庫名稱,主機,端口等)一起存儲。
但是,根據誰登錄到應用程序,我需要將他們的數據連接詳細信息提供給<cfquery>
函數以執行查找。事情是這樣的:
<cfquery name="rsOrders" datasource="{dynamically provided connection string}">
SELECT *
FROM
CompanysDBTable
</cfquery>
據我所知,有一個管理員API以編程方式創建一個數據源,但是使用這將意味着額外的過程在我的系統,並會發生什麼,如果數據源的詳細信息將被更新由客戶?
那麼有什麼辦法可以像上面那樣在飛行中做到這一點嗎?也就是說,在<cfquery>
標籤內提供數據連接字符串。
或者還有更好的方法來完成這個嗎?
我可以使用管理API更新現有的數據源並創建新的數據源嗎?如果客戶要更改服務器的詳細信息,我需要更新CF中的相關數據源,而不是每次都創建一個新的數據源。 –
你爲什麼不自己嘗試一下,而不是要求其他人爲你做你的工作? –
我只是問它是否可能,而不是你做的工作。這似乎是可能的,所以這可能是最好的辦法。感謝Adam –