gpt4 book ai didi

c# - 通过 .net winform 应用程序连接到 sql server

转载 作者:行者123 更新时间:2023-11-30 13:51:03 37 4
gpt4 key购买 nike

我正在使用 form1 制作一个简单的 c#.net winform 应用程序,它将连接到 sql server。

我希望在建立与 sql server 的连接之前,应用程序要求用户输入登录名和密码以进行连接。

为此我应该做什么:

在两个文本框中获取登录名和密码并将它们传递给连接字符串或者我应该将它们传递给 app.config 文件,然后在 form1.cs 中使用 app.config 文件中的字符串吗?

这可以解决安全问题吗?如果不是,那么还有哪些其他方法可以完成这项任务?

最佳答案

我会这样做:

  • 使用SqlConnectionStringBuilder组件
  • 在您的 app.config
  • 中定义服务器名称、数据库名称等内容
  • 该组件还有两个用户名和密码属性 - 从提示用户输入此信息的对话框中填写这些属性
  • 然后 SqlConnectionStringBuilder 会为您提供正确的连接字符串以用于连接到您的 SQL Server

更新:

我的建议是像这样存储基本的连接字符串:

<configuration>
<connectionStrings>
<add name="MyConnStr"
connectionString="server=A9;database=MyDB;" />
</connectionStrings>
</configuration>

然后将此“骨架”连接字符串(它是不完整的 - 单独使用它是行不通的!)加载到您的 SqlConnectionStringBuilder 中:

string myConnStr = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;

SqlConnectionStringBuilder sqlcsb = new SqlConnectionStringBuilder(myConnStr);

然后在对话框中获取用户的用户名和密码,并将它们添加到连接字符串构建器中:

sqlcsb.UserID = tbxUserName.Text.Trim();
sqlcsb.Password = tbxPassword.Text.Trim();

然后从 SqlConnectionStringBuilder 中获取生成的完整连接字符串:

string completeConnStr = sqlcsb.ConnectionString;

using(SqlConnection _con = new SqlConnection(completeConnStr))
{
// do whatever you need to do here....
}

关于c# - 通过 .net winform 应用程序连接到 sql server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5151733/

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