上一篇
如何建立SQL Server数据库连接
- 数据库
- 2025-06-16
- 2719
使用MSSQL创建数据库连接需通过连接字符串指定服务器地址(Server)、目标数据库名称(Database)及身份验证方式(Windows集成或SQL Server账号密码),成功验证后即建立连接。
连接前的准备工作
-
获取数据库凭据
- 服务器地址/IP(如
localhost
、168.1.100
) - 端口号(默认
1433
) - 数据库名称
- 认证方式:
- Windows 认证:使用操作系统账户(无需用户名密码)。
- SQL Server 认证:需用户名(如
sa
)和强密码。
- 防火墙设置:确保端口
1433
(或自定义端口)开放。
- 服务器地址/IP(如
-
安装必要驱动
- 下载并安装 Microsoft ODBC Driver 或 SQL Server Native Client。
通过 SQL Server Management Studio (SSMS) 连接
适用场景:图形化操作数据库(查询、管理表等)。
步骤:
- 打开 SSMS → 点击 “连接” → 选择 “数据库引擎”。
- 填写信息:
- 服务器名称:
IP地址实例名,端口
(如0.0.1,1433
)。 - 认证方式:
- Windows 认证:直接点击连接。
- SQL Server 认证:输入用户名/密码。
- 服务器名称:
- 点击 “连接” → 成功后在“对象资源管理器”中操作数据库。
通过编程语言连接(代码示例)
C# (使用 ADO.NET)
using System.Data.SqlClient; string connectionString = "Server=localhost;Database=YourDB;User Id=sa;Password=StrongPassword;"; using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); // 执行SQL命令(示例) SqlCommand cmd = new SqlCommand("SELECT * FROM Users", conn); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Console.WriteLine(reader["UserName"]); } }
Python (使用 pyodbc)
import pyodbc conn = pyodbc.connect( "DRIVER={ODBC Driver 17 for SQL Server};" "SERVER=localhost;" "DATABASE=YourDB;" "UID=sa;" "PWD=StrongPassword;" ) cursor = conn.cursor() cursor.execute("SELECT @@version;") row = cursor.fetchone() print("SQL Server版本:", row[0]) conn.close()
PHP (使用 SQLSRV 扩展)
<?php $serverName = "localhost"; $connectionOptions = [ "Database" => "YourDB", "Uid" => "sa", "PWD" => "StrongPassword" ]; $conn = sqlsrv_connect($serverName, $connectionOptions); if ($conn) { $query = "SELECT * FROM Products"; $result = sqlsrv_query($conn, $query); while ($row = sqlsrv_fetch_array($result)) { echo $row['ProductName']; } } else { die(print_r(sqlsrv_errors(), true)); } ?>
常见连接问题与解决
问题现象 | 解决方案 |
---|---|
连接超时 | 检查防火墙/网络,确认端口 1433 开放。 |
登录失败 | 检查用户名密码;确认SQL认证模式已启用。 |
找不到驱动程序 | 安装最新 ODBC Driver。 |
远程连接被拒绝 | 在 SQL Server 配置管理器中启用 TCP/IP 协议。 |
安全最佳实践
- 避免使用
sa
账户:创建专用账户并分配最小权限。 - 加密连接:在连接字符串中添加
Encrypt=True;TrustServerCertificate=False;
。 - 保护凭据:
- 不要硬编码密码!使用环境变量或密钥管理服务(如 Azure Key Vault)。
- 配置文件设置访问权限(如
chmod 600
)。
- 定期更新补丁:确保 SQL Server 和驱动程序为最新版本。
引用说明
- 微软官方文档:SQL Server 连接指南
- ODBC 驱动下载:Microsoft ODBC Driver for SQL Server
- 安全建议参考:OWASP 数据库安全规范
重要提示基于 Microsoft SQL Server 官方技术文档及行业安全标准编写,确保可靠性和时效性,实际部署时请结合具体环境调整配置。