讓我通過說我對C#和數據庫實現有點新鮮感。我試圖創建一些將連接到數據庫的代碼,但數據庫的類型可能因SQL Server,SQL Server CE以及後來的MySQL等不同而有所不同。我試圖使用DbConnection
,DbCommand
,DbDataAdapter
等類來實現代碼,這些類是所有這些類型的數據庫類的基類。但是,我很難設置它。使用相同的代碼連接到SQL Server和SQL Server CE數據庫
我試過使用DatabaseFactory.CreateDatabase("connectionString")
,但它要我connectionString
app.config
文件,但我不希望程序設置的方式。
我也試過DbProviderFactories.GetFactory(providerStr)
但爲了得到正確的providerStr
,我需要知道我正在使用哪個數據庫。
基本上我想要它,以便不管我使用什麼類型的數據庫,代碼仍然可以工作。有沒有簡單的方法來做到這一點,或者有可能嗎?任何幫助表示讚賞。
對服務器有任何控制權?在此設置中,我的首選是連接到單個服務器作爲主數據源,並使用鏈接的服務器連接其他數據源。讓您可以通過鏈接的服務器從任何地方訪問數據,並只連接到一臺服務器。 MySQL和MSSQL的語法不同,這隻會讓你使用MSSQL(假設你設置了鏈接服務器) – Twelfth
我同意,這是我認爲甚至有可能在同一連接中鏈接它們的唯一途徑。 – 2014-01-22 00:16:47