microsoft sqlserver 驱动

本文介绍了使用不同版本的微软SQL Server JDBC驱动连接SQL Server 2000和2008的方法。包括如何解决连接问题,如不支持的数据库版本和SSL错误。还探讨了auth.dll的作用及兼容性问题。

微软sqlserver驱动

官方下载
https://learn.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16

官方兼容说明
https://learn.microsoft.com/zh-cn/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server-support-matrix?view=sql-server-ver16

官方没找到 sqljdbc4.jar 下载,之前我在 dbvis下 配置 sqljdbc4.jar 链接 sqlserver2000,centos中websphere 数据源中也是用这个驱动
升级 2008 后 ,dbiv正常,websphere 失败,websphere 报错大致是 SSLv3 之类的

然后下载官网新版,dbvis下只添加 mssql-jdbc-11.2*.jar ,无法连接sqlserver2000 ,提示 不支持 sqlserver 8 数据库,连接2008同前面提示SSLv3 之类,然后添加 mssql-jdbc-auth*.ddl 后正常连接 2008

centos中websphere 的创建驱动向导中,jar包位置 放心吧 [变量]/sqljdbc4.jar 替换为实际的 mssql-jdbc-11.28.jar,auth.ddl 文件在centos下没用,但是能正常连接 2008 。 后台可以看出

  • mssql-jdbc-11.2*.jar 连接 2008,对应 database版本 10, jdbc规范4.2
  • sqljdbc4.jar 连接 2000,database版本8,driver版本2.0,jdbc规范3.0

auth.ddl 好像和 数据库配置中的 【windows认证 / sqlserver认证+windows认证 】 二选一有关,但是auth只适合 windows平台客户端

<think>我们正在解决用户的具体问题:如何在IntelliJIDEA社区版中配置MicrosoftSQLServer数据库连接,特别是解决驱动选项缺失的问题。根据之前的对话历史,我们已经知道通过DatabaseNavigator插件可以连接SQLServer,但用户现在遇到了驱动选项缺失的问题。同时,用户提供了三个引用,其中引用[1]给出了具体的JDBC连接参数,引用[3]提供了一个解决连接问题的虚拟机参数。目标:引导用户正确配置SQLServer驱动,并解决可能的连接问题。步骤:1.确保已安装DatabaseNavigator插件(之前已提及,但这里可能需要再次确认)。2.配置驱动:由于用户提到“缺少SQLServer驱动选项”,所以我们需要手动配置驱动。3.使用引用[1]中的驱动路径和类名,以及连接URL格式。4.考虑引用[3]中提到的连接问题,可能需要设置虚拟机参数。我们将按照以下结构回答:一、确认插件安装二、手动配置SQLServer驱动三、创建数据库连接四、解决常见问题(包括引用[3]的虚拟机参数设置)同时,生成相关问题。</think> ### IntelliJ IDEA 社区版连接 SQL Server 数据库教程(解决驱动选项缺失问题) #### 🔧 一、手动配置 SQL Server 驱动 1. **打开驱动管理器** - `View → Tool Windows → Database` → 点击 `+` → 选择 `Driver and Data Source` - 在驱动列表点击 `+` → 命名驱动如 "MSSQL Driver" 2. **添加驱动文件**(解决驱动选项缺失) - 按引用[1]配置参数: ```properties Driver files: E:/xlhbi-ccjserver/WebRoot/WEB-INF/lib/sqljdbc4-4.0.jar Driver class: com.microsoft.sqlserver.jdbc.SQLServerDriver ``` - **首次配置技巧**:下载最新驱动 [Microsoft JDBC Driver](https://learn.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server) ```mermaid graph LR A[下载驱动] --> B[解压JAR文件] B --> C[添加至Driver files] ``` 3. **URL模板配置** - 在 URL templates 区域添加模板: ``` jdbc:sqlserver://<host>:<port>;databaseName=<database> ``` 参考引用[1]连接串格式[^1]。 --- #### 🌐 二、创建数据库连接 1. **新建数据源** - `Database` 窗口 → `+` → `Data Source` → 选择新建的 "MSSQL Driver" - 填写连接参数: ```properties Host: 服务器IP (如引用[1]中的 IP) Port: 1433 Database: xlhkpi (按需修改) User: 用户名 Password: 密码 ``` [^1] 2. **高级设置** - 在 `Advanced` 选项卡添加虚拟机参数(解决 TLS 问题): ```properties -Djdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL ``` 来自引用[3]的解决方案[^3] 3. **测试连接** - 点击 `Test Connection` → 成功显示版本号即正常 - 失败排查:检查端口开放(cmd 执行 `telnet IP 1433`)、驱动文件路径、SQL Server 混合认证是否开启 --- #### ⚠️ 三、常见问题解决 | 问题现象 | 解决方案 | |---------|---------| | 缺少 SQL Server 驱动选项 | 手动创建驱动(第一步) | | "TCP/IP 连接失败" | 检查 SQL Server 配置管理器 → 启用 TCP/IP 协议 | | 认证失败 | SQL Server → 安全性 → 启用 SQL Server 身份验证 | | SSL 握手失败 | 添加引用[3]的虚拟机参数[^3] | | 时区错误 | 连接属性添加:`sendTimeAsDatetime=false` | > 💡 **操作提示**:通过引用[2]的数据库工具界面可管理多个连接,支持 SQL Server/MySQL 等数据库的快速切换[^2]。 --- #### ✅ 连接验证 创建 SQL 控制台执行: ```sql SELECT @@SERVERNAME; -- 返回服务器名即成功 ``` ```mermaid pie title 连接成功标志 “显示数据库对象” : 40 “执行查询正常” : 35 “版本信息返回” : 25 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值