DBeaver连接MSSQL的轻松入门指南
dbeaver连接mssql

首页 2025-09-02 19:10:41

“哈哈哈,今儿个真是好日子!”我一边哼着自创的小曲儿,一边在键盘上噼里啪啦敲打,仿佛在给代码谱曲。事情要从昨晚说起:公司的新项目要用微软家的SQL Server,而我这个常年混迹在MySQL与PostgreSQL花丛中的码农,突然要在DBeaver里“迎娶”MSSQL。本以为会是一场鸡飞狗跳的包办婚姻,没想到竟被我玩成了江湖侠侣的浪漫邂逅。
第一幕:下载驱动——“千里姻缘一线牵”
我打开DBeaver,点进“数据库”→“驱动管理器”,笑得像个捡到糖的孩子。SQL Server的驱动包就像新娘的盖头,得先掀开才能看见真容。点击“新建”,选择“Microsoft JDBC Driver for SQL Server”,把mssql-jdbc-12.x.jar拖进去。那一刻,我仿佛听见驱动包在耳边说:“客官,奴家准备好了!”
第二幕:填写连接——“一纸婚书落笔成”
回到主界面,我右键“数据库导航”→“新建连接”,选中刚装好的SQL Server。服务器地址填上“localhost”,端口“1433”,数据库名“HeroDB”,用户名“sa”。密码?嘿嘿,我把它设成“ILoveCoding@2025”,心想:连密码都要押韵,才配得上我这快乐码农的身份。点“测试连接”,绿灯亮起,弹出“Ping succeeded!”的瞬间,我差点原地蹦迪。
第三幕:SSL加密——“金风玉露一相逢”
然而天有不测风云,测试连接忽然红字警告:“The driver could not establish a secure connection…”。我眯眼一看,SSL证书在搞怪。于是,在“驱动属性”里加了两行小字:
encrypt=true
trustServerCertificate=true
再点测试,绿灯再次亮起,如同夜空烟花,绚烂得让我忍不住给自己鼓掌。
第四幕:字符集——“十里红妆无乱码”
项目里中文名、装备名一大堆,若出现乱码岂不扫兴?我点开“连接设置”→“驱动属性”,把sendStringParametersAsUnicode设为true,再在数据库里执行:
ALTER DATABASE HeroDB COLLATE Chinese_PRC_CI_AS
字符集瞬间乖巧,中文像小精灵一样排排站,我笑得比捡到SSR卡还开心。
第五幕:性能调优——“鸳鸯被里成双夜”
连接成功后,我打开“首选项”→“连接”→“连接池”,把最大连接数调到20,超时设成30秒,再把“保持连接”勾上。想象着20条连接像20位轻功高手,轮番上阵,数据库压力瞬间消散。我还顺手写了个小脚本:
SELECT TOP 100 * FROM HeroDB.dbo.Legend ORDER BY Power DESC
查询结果刷地出现,0.01秒的响应时间,让我忍不住对屏幕抛了个飞吻。
就这样,我在欢声笑语中完成了DBeaver与SQL Server的“世纪婚礼”。谁说技术宅不懂浪漫?当驱动下载完成、SSL握手成功、中文稳稳落座、性能调优到位,那一刻,我仿佛听见数据库轻声说:“余生请多指教!”
————————————— 教程:手把手教你用DBeaver连接SQL Server(超详细)
  1. 准备工作
    • 安装DBeaver社区版(Windows/macOS/Linux皆可)。
    • 确保SQL Server已启动,且允许TCP/IP连接(SQL Server Configuration Manager → SQL Server Network Configuration → Protocols → TCP/IP → Enabled)。
    • 记住服务器名(如localhost)和端口(默认1433),以及登录账号(sa或Windows身份验证)。
  2. 下载并配置驱动
    1. 打开DBeaver → Database → Driver Manager → New。
    2. Name随意,如“MSSQL-2025”;Driver Type选“Microsoft JDBC Driver for SQL Server”。
    3. 点击“Add File”,选择mssql-jdbc-12.x.x.jar(官网或Maven中央仓库下载)。
    4. 在“Driver properties”里预设:
      encrypt=true
      trustServerCertificate=true
    5. OK保存。
  3. 新建连接
    1. Database Navigator空白处右键 → Create → Connection。
    2. 选择刚建好的MSSQL驱动 → Next。
    3. Host填服务器地址;Port填1433;Database填目标库;User/Password如实填写。
    4. 点击“Test Connection”。若出现SSL或认证错误,回到驱动属性按第2步补充参数。
    5. 成功后Finish。
  4. 字符集与排序规则
    • 打开SQL Server Management Studio:
    ALTER DATABASE 【YourDB】 COLLATE Chinese_PRC_CI_AS;
    • 在DBeaver的连接属性 → Driver properties → sendStringParametersAsUnicode=true。
  5. 连接池与性能
    • Edit Connection → Connection Settings → Pool:
    – Min pool size: 1
    – Max pool size: 20
    – Connection timeout: 30
    • 勾选“Keep-alive”并设60秒,防止闲置断开。
  6. 常见问题速查
    • 端口被占用 → SQL Server Configuration Manager → TCP/IP → IP Addresses → 确定1433已启用。
    • 登录失败 → 检查SQL Server身份验证模式(Windows与SQL Server混合模式)。
    • 中文乱码 → 排序规则+COLLATE+sendStringParametersAsUnicode三重保险。
    • 远程连接失败 → Windows防火墙放行1433,或云服务器安全组开放端口。
至此,DBeaver与SQL Server的“恋爱教程”圆满结束。祝你也能在敲下一行行代码时,听见数据库在耳边轻声说:“欢迎回家!”
MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道