在我的數據庫中,我有兩個模式 - 默認.dbo和另一個名爲.ptx 兩個模式中的幾乎所有表都是相同的。我們需要兩個模式來分別處理兩種不同產品的數據。如何在這兩種模式之間切換是通過從應用程序級別更改SQL Server登錄用戶。即,我們有兩個SQL用戶ANF_DEFAULT和ANF_PTX。如果產品是默認的,那麼用戶是ANF_DEFAULT,如果產品是PTX,則將用戶切換到ANF_PTX並相應地創建SqlConnection。SQL Server - 數據未寫入正確的模式
到目前爲止,一切都運行良好,兩個模式正確填充。但是,在我們進入新的生產環境後,突然間,PTX產品數據進入.dbo模式而不是.ptx模式。這在我的本地環境中仍然正常工作,但問題在生產中可見。唯一可見的變化是我使用SQL Server 2008,因爲生產運行SQL Server 2012,但我認爲這不是問題。我也檢查了ANF_PTX用戶的屬性:
USE [ANX_GLF]
GO
/****** Object: User [ANF_PTX] Script Date: 8/27/2014 5:29:04 AM ******/
CREATE USER [ANF_PTX] FOR LOGIN [ANF_PTX] WITH DEFAULT_SCHEMA=[PTX]
GO
請幫我解決這裏的問題。