“哈哈哈,今儿个真是好日子!”我一边哼着自创的小曲儿,一边在键盘上噼里啪啦敲打,仿佛在给代码谱曲。事情要从昨晚说起:公司的新项目要用微软家的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(超详细)
准备工作
• 安装DBeaver社区版(Windows/macOS/Linux皆可)。
• 确保SQL Server已启动,且允许TCP/IP连接(SQL Server Configuration Manager → SQL Server Network Configuration → Protocols → TCP/IP → Enabled)。
• 记住服务器名(如localhost)和端口(默认1433),以及登录账号(sa或Windows身份验证)。
下载并配置驱动
打开DBeaver → Database → Driver Manager → New。
Name随意,如“MSSQL-2025”;Driver Type选“Microsoft JDBC Driver for SQL Server”。
点击“Add File”,选择mssql-jdbc-12.x.x.jar(官网或Maven中央仓库下载)。
在“Driver properties”里预设:
encrypt=true
trustServerCertificate=true
OK保存。
新建连接
Database Navigator空白处右键 → Create → Connection。
选择刚建好的MSSQL驱动 → Next。
Host填服务器地址;Port填1433;Database填目标库;User/Password如实填写。
点击“Test Connection”。若出现SSL或认证错误,回到驱动属性按第2步补充参数。
成功后Finish。
字符集与排序规则
• 打开SQL Server Management Studio:
ALTER DATABASE 【YourDB】 COLLATE Chinese_PRC_CI_AS;
• 在DBeaver的连接属性 → Driver properties → sendStringParametersAsUnicode=true。
连接池与性能
• Edit Connection → Connection Settings → Pool:
– Min pool size: 1
– Max pool size: 20
– Connection timeout: 30
• 勾选“Keep-alive”并设60秒,防止闲置断开。
常见问题速查
• 端口被占用 → SQL Server Configuration Manager → TCP/IP → IP Addresses → 确定1433已启用。
• 登录失败 → 检查SQL Server身份验证模式(Windows与SQL Server混合模式)。
• 中文乱码 → 排序规则+COLLATE+sendStringParametersAsUnicode三重保险。
• 远程连接失败 → Windows防火墙放行1433,或云服务器安全组开放端口。
至此,DBeaver与SQL Server的“恋爱教程”圆满结束。祝你也能在敲下一行行代码时,听见数据库在耳边轻声说:“欢迎回家!”