【SQLSERVER】如何解决Navicat Premium连接sqlserver2019报错的问题

这篇具有很好参考价值的文章主要介绍了【SQLSERVER】如何解决Navicat Premium连接sqlserver2019报错的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

最近开始在CSDN上回答一些关于数据库的问题,发现sqlserver占比挺高,或许现在学校里教的就是这个数据库吧。但sqlserver有些语法和ORACLE不一样,有些sql得不到验证,我就打算自己装个sqlserver的docker测试一下,可是当我使用navicat去连接sqlserver时,报错了

[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

二、网上的方案

网上很容易搜到这个问题的答案,就是进入navicat的安装目录,找到sqlncli_x64.msi,安装即可。

但是!
按照那些教程安装后,你会发现,报错变成了这样
【SQLSERVER】如何解决Navicat Premium连接sqlserver2019报错的问题

三、初步分析

首先我确保了前面的配置没有填错,sqlserver的服务器地址和ip是用逗号分隔的
【SQLSERVER】如何解决Navicat Premium连接sqlserver2019报错的问题

然后我注意到了安装navicat自带的sqlncli_x64.msi时,上面显示的是"SQL Server 2008 Native Client"
【SQLSERVER】如何解决Navicat Premium连接sqlserver2019报错的问题

莫非是版本问题?于是我去找了下sqlserver的驱动,msodbcsql.msi这个包是odbc的,结果安装上去没识别出来。
由于当时只是要验证一个sql,我就先在网上找了个在线数据库的网站测了,然后之后又忙着做其他事,忘了。

然后今天2021-12-22,我发现CSDN有人在问这个问题,也是navicat连不上sqlserver,然后下面一堆回复说自己也连不上。我意识到这个问题可能的确没人给出最新版的解决方案,所以就花了点时间研究。

四、正式分析

首先我以关键字"SQL Server Native Client"在bing上搜索,得到
【SQLSERVER】如何解决Navicat Premium连接sqlserver2019报错的问题【SQLSERVER】如何解决Navicat Premium连接sqlserver2019报错的问题
结合上面两个内容,基本可以确定,11版本的客户端应该是可以连接sqlserve2019的,而且我前面的报错是10版本的客户端报出来的,那么现在的问题就是,去哪下这个11版本的客户端,或者是不是有更新的客户端。
根据上面一张图的页面里,得到一个这样的链接
https://docs.microsoft.com/en-us/sql/relational-databases/native-client/applications/support-policies-for-sql-server-native-client?view=sql-server-ver15
打开,一路看下去,相关内容
【SQLSERVER】如何解决Navicat Premium连接sqlserver2019报错的问题
点进去第一个(这篇文章竟然是2021年9月22号的)
【SQLSERVER】如何解决Navicat Premium连接sqlserver2019报错的问题
这里说的是SQLSERVER2016版本自带客户端,但我肯定不会去下那个庞然大物。点"see SQL Server Native Client"进去,会告诉你不要用这玩意了,建议改用OLE DB的
【SQLSERVER】如何解决Navicat Premium连接sqlserver2019报错的问题
但是如果去下载安装OLE DB版本的,你会发现NAVICAT里识别不出来。

所以回到上一页,看这句

You can also get sqlncli.msi from the SQL Server 2012 Feature Pack web page. To download the most recent version of the SQL Server Native Client, go to Microsoft® SQL Server® 2012 Feature Pack.

最新版本的客户端在sqlserver2012里面,点击链接进去,点download,选择体积大一点的这个sqlncli.msi下载
【SQLSERVER】如何解决Navicat Premium连接sqlserver2019报错的问题
安装好后,在navicat的连接编辑页面中,出现了11版本的驱动
【SQLSERVER】如何解决Navicat Premium连接sqlserver2019报错的问题
选择它,然后测试
【SQLSERVER】如何解决Navicat Premium连接sqlserver2019报错的问题

完美解决,如果有弹幕,此时应该满屏的氢氧根离子了吧 ohohohohohohoh~文章来源地址https://www.toymoban.com/news/detail-442470.html

  • 本文作者: DarkAthena
  • 本文链接: https://www.darkathena.top/archives/navicat-2-sqlserver2019-error
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!

到了这里,关于【SQLSERVER】如何解决Navicat Premium连接sqlserver2019报错的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Navicat连接本地SqlServer出现 [08001][Microsoft][sQL Server Native Client 11.0]命名管道提供程序:无法打开与SQL Server等错误

      使用Navicat连接本地SqlServer [08001][Microsoft][sQL Server Native Client 11.0]命名管道提供程序:无法打开与SQL Server的连接[53].(53)[HYTO0] [Microsoft][SQL Server Native Client 11.0]登录超时已过期(O) [08001][Microsoft][SQL Server Native Client11.0]与SQL Server建立连接时发生了与网络相关的或特定于实例的错误。

    2024年02月11日
    浏览(53)
  • 如何远程连接SQLServer数据库

    1.打开  选中如下的连接方式  连接成功后就会出出现 2.连接成功后:右键设置属性 安全性设置:如下图所示 设置连接属性:     设置完成之后点击完成!!! 3.打开  启动sqlServer服务,必须启动!!  按照如下进行启动,右键即可启动!  设置本机的ip地址,ipconfig查看本

    2024年02月09日
    浏览(33)
  • Navicat链接sqlserver详细步骤

    sqlserver2008(作者是2008版),Navicat 打开SQLServer配置管理器 点击SQL Server 网络配置、把协议保持启用,如果默认已启用就不用管; 把IP地址里的IPAll里的TCP端口改为1433(SQL Server的端口是1433,Mysql的是3306); 检查SQL Native Client11.0的配置,确认协议也在开启,端口为1433; 最好防

    2024年02月16日
    浏览(24)
  • SQLserver连接IDEA报错 java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver问题解决

    第一点:检查本地sqlserver服务(点击左下角开始找到本地安装的配置管理器) 打开后找到SQL server网络配置里的 MSSQLSERVER的协议 点击进入属性修改IP地址(修改为127.0.0.1)TCP端口为1433 以及检查最底下IPALL的TCP端口是不是一致的(确保一致后点击应用) 修改完毕后检查自己SQ

    2024年02月05日
    浏览(42)
  • SQLSERVER2019安装步骤过程

    第一步官网下载SQLSERVER软件包 目前官网只能下载最新版本2022版本。 通过迅雷下载网址 SQL Server 2019 Enterprise (x64) - DVD (Chinese-Simplified) 企业版 ed2k://|file|cn_sql_server_2019_enterprise_x64_dvd_2bfe815a.iso|1632086016|58C258FF0F1D006DD3C1F5F17AF3EAFD|/ SQL Server 2019 Developer (x64) - DVD (Chinese-Simplified) 开发版

    2024年02月16日
    浏览(21)
  • XP连接高版本SQLServer提示:ConnectionOpen(SECDoClientHandShake())SSL安全错误解决方案

    使用VB6等古董开发连接高版本SQLServer数据库(我这里是SqlServer2019)的程序时,使用向导配置会提示ConnectionOpen(SECDoClientHandShake())SSL安全错误,而无法正常读写   连接SQLServer是通过调用本地ODBC Sql Server驱动实现的,但是XP由于太过久远而不支持TLS1.1或者是1.2(具体不太清楚),

    2024年02月14日
    浏览(26)
  • springboot连接sqlserver 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接解决方法

    在连接的url后面添加 ;trustServerCertificate=true 如下 我们公司用的是sql server。我大四准备实习的时候学的是springtboot,公司用的是vs studio去连的sql server。我不想用vs studio,因为我想至少先会用一个技术,用熟练一个技术。我们组长说可以,能解决问题就行,但是平常的工作不能

    2024年02月11日
    浏览(59)
  • Navicat Premium 连接 MongoDB 失败: Cannot connect to MongoDB.No suitable servers found: ......

    问题: 在 CentOS7 中使用 docker 部署 MongoDB,通过 Navicat Premium 无法连接。 解决办法:  1、执行命令,进入 mongodb 容器(mongodb-server 为容器名) 2、在 mongodb 容器中执行以下命令 [ps]------------------------------------------------------------------------------------------- 如果执行 apt-get update 出现 Err:1

    2023年04月08日
    浏览(29)
  • IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法

    DBMS: Microsoft SQL Server (no ver.) Case sensitivity: plain=mixed, delimited=exact [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]”。 ClientConnectionId:46f72084-baa1-4196-a3a5-3b222ff3b621 The s

    2024年02月05日
    浏览(58)
  • php连接sqlserver

    本地使用phpstudy搭建本地php环境 1、首先下载php 连接sqlserver的扩展 参考下载地址 : http://www.microsoft.com/en-us/download/details.aspx?id=20098 之后找到解压出的dll文件(注意有nts、ts 和 64位、32位之分)找到自己php对应的版本将其解压在php/ext文件夹下。 2、修改php.ini添加以下两行来开启扩展

    2024年02月16日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包