我有一個問題,所以我想我會來網上最聰明的頭腦。實體框架連接字符串從.DSN文件
我寫了一個ASP.NET MVC應用程序,它與另一個應用程序提供的Web服務接口。我的應用程序基本上只是增加了一些功能到其他Web應用程序
這兩個應用程序都有一個數據庫。我試圖通過使用其他應用程序SQL Server憑據來限制我的應用程序的配置。這是如此,如果他們決定更改其他應用程序的密碼,我的將開始工作。
這些憑據保存在我的應用程序可以訪問的.DSN文件中。我如何讓我的應用程序使用實體框架來使用從.DSN文件中讀取的詳細信息創建的連接字符串?
我可以找出讀取.DSN文件的代碼,因此如果您希望提供一些代碼示例,您可以將它們設置爲設置EF的連接字符串。
我也開放給其他解決方案,甚至爲什麼我不應該這樣做。
在此先感謝。
PS。在寫這篇文章時,我想出了一個小概念。我現在要測試它看看它是如何發展的。但這裏有基礎知識:
- 在啓動時,請將所需的詳細信息讀入靜態屬性。
public MyContext() : base(getConnectionString()) { }
3.
private SomeObjectTypeHere getConnectionString()
{
//read static properties
//return .....something..... not sure yet....
}
思考,也許?
編輯 我創建了一個讀取.DSN文件並獲取服務器,用戶標識和密碼的方法。我現在有這些存儲在靜態屬性。在我的上下文中,我現在可以如何設置連接字符串,並具有所需的詳細信息。
我懷疑EF是否支持SQL Server DSN,爲什麼不試圖直接提供服務器憑證?你有沒有使用DB First與其他服務器實例連接? –
是的,EF不支持DSN。我不想直接應用憑據的原因是我不想存儲它們。我只想使用其他應用程序使用的相同用戶。 – JohZant
聽起來像你希望用戶使用每個憑證(即動態生成的連接字符串)訪問不同的數據庫,是嗎?我想你可以將DB連接字符串傳遞給實體局部類的構造函數。 –