我使用 Winforms (c#) 以編程方式創建了一個本地資料庫,并向其中添加了表、存盤程序,并存盤在用戶的首選位置。現在,我想要的只是讓我的 Winforms 應用程式訪問它,而無需打開 Visual Studio 或 SSMS 來獲取該資料庫的連接字串。
我的嘗試: 我確實打開了 Visual Studio 以獲取資料庫的連接字串以將其添加到 WinForms 應用程式的連接字串中,并且我想用它進行交易。
有沒有辦法以編程方式從 Winforms 應用程式中檢索用戶選擇的資料庫的連接字串?
喜歡,
- 用戶從他的 WinForms 應用程式中選擇已創建的 localdatabase.mdf 的位置。
- 應用程式檢索連接字串,以便他可以使用它連接到資料庫。
檢索可以是僅檢索Data Source資料庫的部分。我可以設法用它構建連接字串。就像使用檔案名Initial Catalog和Integrated security使用字串添加一樣。
任何關于這方面的想法都會真正有幫助。謝謝各位。
uj5u.com熱心網友回復:
您可以使用SqlConnectionStringBuilder類獲取和編輯連接字串。
這里的連接字串對于方法來說是本地的,但是在下面的方法范圍內的任何地方。
public static void ChangeConnectionStringFromExisting()
{
var connectionString = "Server=localhost;Integrated security=SSPI;database=master";
var builder = new SqlConnectionStringBuilder(connectionString);
builder.DataSource = "(LocalDB)\\MSSQLLocalDB";
builder.InitialCatalog = "MyAppDatabase.mdf";
connectionString = builder.ConnectionString;
using (var cn = new SqlConnection(connectionString))
{
// . . .
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/389783.html
標籤:C# winforms 连接字符串 本地数据库 以编程方式
