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的“恋爱教程”圆满结束。祝你也能在敲下一行行代码时,听见数据库在耳边轻声说:“欢迎回家!”
nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密