C# 连接SQL数据库的方法及常用连接字符串


在C#中连接SQL数据库,通常使用`System.Data.SqlClient`命名空间下的`SqlConnection`类。不过,从.NET Core 2.1和.NET Framework 4.7.1开始,推荐使用`Microsoft.Data.SqlClient`包,因为它提供了对SQL Server数据库的新特性和改进的支持。

以下是使用`Microsoft.Data.SqlClient`连接SQL数据库的示例方法,以及一个常用的连接字符串格式:

### 安装 Microsoft.Data.SqlClient

首先,确保你的项目中安装了`Microsoft.Data.SqlClient`包。你可以通过NuGet包管理器来安装它。

### 示例代码


using Microsoft.Data.SqlClient;
using System;

class Program
{
    static void Main()
    {
        string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";

        try
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                Console.WriteLine("连接成功!");

                // 这里可以添加执行SQL命令的代码

                connection.Close();
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("连接失败:" + ex.Message);
        }
    }
}

### 常用连接字符串格式

连接字符串的格式可能会根据你的数据库配置有所不同,但基本格式通常如下:

Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

- `Server`:数据库服务器的地址,可以是IP地址或服务器名。

- `Database`:要连接的数据库名称。

- `User Id`:用于连接数据库的用户名。

- `Password`:对应用户的密码。

此外,连接字符串还可以包含其他选项,如`Trusted_Connection=True`(使用Windows身份验证而不是SQL Server身份验证),`Encrypt=True`(强制加密连接),等等。

请注意,出于安全考虑,不建议在代码中硬编码数据库凭据(如用户名和密码)。在生产环境中,应考虑使用更安全的方式来管理这些敏感信息,如环境变量、配置文件(确保这些文件的安全性)或密钥管理服务。