当前位置:首页 > 数据库 > 正文

如何建立SQL Server数据库连接

使用MSSQL创建数据库连接需通过连接字符串指定服务器地址(Server)、目标数据库名称(Database)及身份验证方式(Windows集成或SQL Server账号密码),成功验证后即建立连接。

连接前的准备工作

  1. 获取数据库凭据

    如何建立SQL Server数据库连接 第1张

    如何建立SQL Server数据库连接 第2张

    • 服务器地址/IP(如 localhost、168.1.100)
    • 端口号(默认 1433)
    • 数据库名称
    • 认证方式:
      • Windows 认证:使用操作系统账户(无需用户名密码)。
      • SQL Server 认证:需用户名(如 sa)和强密码。
    • 防火墙设置:确保端口 1433(或自定义端口)开放。
  2. 安装必要驱动


通过 SQL Server Management Studio (SSMS) 连接

适用场景:图形化操作数据库(查询、管理表等)。

步骤

  1. 打开 SSMS → 点击 “连接” → 选择 “数据库引擎”
  2. 填写信息:
    • 服务器名称:IP地址实例名,端口(如 0.0.1,1433)。
    • 认证方式
      • Windows 认证:直接点击连接。
      • SQL Server 认证:输入用户名/密码。
  3. 点击 “连接” → 成功后在“对象资源管理器”中操作数据库。


通过编程语言连接(代码示例)

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 协议


安全最佳实践

  1. 避免使用 sa 账户:创建专用账户并分配最小权限。
  2. 加密连接:在连接字符串中添加 Encrypt=True;TrustServerCertificate=False;。
  3. 保护凭据
    • 不要硬编码密码!使用环境变量或密钥管理服务(如 Azure Key Vault)。
    • 配置文件设置访问权限(如 chmod 600)。
  4. 定期更新补丁:确保 SQL Server 和驱动程序为最新版本。


引用说明

重要提示基于 Microsoft SQL Server 官方技术文档及行业安全标准编写,确保可靠性和时效性,实际部署时请结合具体环境调整配置。

如何建立SQL Server数据库连接 第3张

0