gpt4 book ai didi

c# - 显示 ConnectionString 对话框

转载 作者:IT王子 更新时间:2023-10-29 04:40:45 25 4
gpt4 key购买 nike

我正在尝试用 C# 创建一个程序,它应该能够创建、备份和恢复 SQL Server 数据库。

为此,用户需要能够设置到所需 SQL Server(和数据库)的连接字符串。

我想使用与 Visual Studio 相同的对话框来创建连接字符串。

这可能吗?

最佳答案

链接到 this answer 中的数据连接对话框组件不再可供下载。

但是,一个(显然有所改变的)DataConnectionDialog 组件已经变成了 available on NuGet .

安装:

通过 NuGet 包管理器控制台将组件添加到您的 Visual Studio 项目:

Install-Package DataConnectionDialog

使用示例:

// using Microsoft.Data.ConnectionUI;
// using System.Windows.Forms;

bool TryGetDataConnectionStringFromUser(out string outConnectionString)
{
using (var dialog = new DataConnectionDialog())
{
// If you want the user to select from any of the available data sources, do this:
DataSource.AddStandardDataSources(dialog);

// OR, if you want only certain data sources to be available
// (e.g. only SQL Server), do something like this instead:
dialog.DataSources.Add(DataSource.SqlDataSource);
dialog.DataSources.Add(DataSource.SqlFileDataSource);


// The way how you show the dialog is somewhat unorthodox; `dialog.ShowDialog()`
// would throw a `NotSupportedException`. Do it this way instead:
DialogResult userChoice = DataConnectionDialog.Show(dialog);

// Return the resulting connection string if a connection was selected:
if (userChoice == DialogResult.OK)
{
outConnectionString = dialog.ConnectionString;
return true;
}
else
{
outConnectionString = null;
return false;
}
}
}

关于c# - 显示 ConnectionString 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6895251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com