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