none
windows 10 2004 应用程序访问不到SQL2008R2或者更高版本的数据库 RRS feed

全部回复

  • 你好,

    根据您的描述,您是说在装有windows 10 2004系统的电脑上,某个安装的应用程序无法连接到SQL Server2008R2及更高版本的数据库。对于连接失败,请提供具体的错误信息。

    首先请确认该应用程序使用的驱动是否支持连接到SQL Server 2008 R2及更高版本。

    如果驱动没有问题的话,那么需要判断是否是连接设置方面的问题,比如本地连接还是远程连接,TCP\IP协议或者端口,以及用户密码等问题。

    您提到的SQL Server 2000,2008R2及以上版本的实例都是安装在此电脑上吗?还是有实例安装在其他服务器。你可以在安装此应用的电脑上使用SSMS以测试到SQL Server数据库的连接。如果是数据库设置,连接设置或者网络问题导致的连接问题,可以根据SSMS连接失败得到的错误消息进行诊断(错误信息很重要)。

    另外也可能是TLS/SSL协议的问题,这也可以从连接失败返回的错误消息中判断出来。因为从SQL Server 2005开始,SQL Server会默认对连接阶段做TLS/SSL协议层的加密,而这取决于应用程序和SQL Server端的操作系统所支持的协议和密码套件,也包括应用使用的驱动和SQL Server本身所支持的TLS/SSL协议

    2020年12月30日 6:26
  • 1.首先非常感谢您的回复,谢谢!

    2.可以确定应用程序使用的驱动是支持连接到SQL Server 2008 R2,(更高版本应该可以,没有试过)。

       同样的程序在XP,WIN7 ,WIN10 2004以下版本都可以连接到SQL2008R2,只有这个最新的WIN10 2004连接       不成功

    3. 报错信息:  连接的数据库不存在或者存在错误,(这个是我们自己开发的应用程序提示信息)

    4. 实例在本地和远程都有安装,并进行测试。但是SQL2000,不论是装在本地还是远程,WIN10 2004版本都可以连接成功,这就怪了,为什么08及以上的都不行

    5.SSMS连接数据库也是正常的

    6.方便的话可以电话联络13813938810




    2020年12月30日 12:17
  • SMS连接数据库也是正常的

    ------------ 这可以确定是你的程序问题了

    你的程序的报错是: 连接的数据库不存在或者存在错误

    那么检查你的连接字符串,到底是服务器找不到,还是特定的库找不到

    2020年12月31日 0:48
  • 1.首先非常感谢您的回复,谢谢!

    2.可以确定应用程序使用的驱动是支持连接到SQL Server 2008 R2,(更高版本应该可以,没有试过)。

       同样的程序在XP,WIN7 ,WIN10 2004以下版本都可以连接到SQL2008R2,只有这个最新的WIN10 2004连接       不成功

    3. 报错信息:  连接的数据库不存在或者存在错误,(这个是我们自己开发的应用程序提示信息)

    4. 实例在本地和远程都有安装,并进行测试。但是SQL2000,不论是装在本地还是远程,WIN10 2004版本都可以连接成功,这就怪了,为什么08及以上的都不行

    5.SSMS连接数据库也是正常的

    6.方便的话可以电话联络13813938810




    你好,

    这里是SQL Server技术论坛,我们在此论坛上通过提问及回复分享交流SQL Server的相关问题,所有的信息都是公开的,请注意个人信息安全

    那么目前您的情况是,只有这台windows 10 2004系统的电脑上安装的自开发应用程序,无法连接到SQL Server 2008 R2及以上的实例,无论SQL Server实例是安装在此电脑(windows 10 2004)还是安装在其他电脑。同时安装在这台windows 10 2004系统的电脑上的SSMS工具可以正常连接的到SQL Server 2008 R2及以上的实例是吗。

    根据您的描述,似乎问题只出现在这台windows 10 2004系统的电脑上的应用程序,而且似乎都可以排除我之前回复提到的问题(包括驱动,连接设置,TLS协议等),因为在其他系统的电脑上该应用连接SQL Server(2008 R2及以上)并没有什么问题,而且此windows 10 2004系统的电脑上安装的SSMS连接SQL Server(2008 R2及以上)也没有什么问题

    应用程序使用的是SQL Server认证(用户密码)还是windows认证方式,测试SSMS也是使用相同的认证方式吗。

    另外您的应用连接数据库失败返回的报错信息太过于简略,无法准确地判断一些具体的问题。

    2020年12月31日 1:48
  • 应用程序使用的是SQL Server认证(用户密码),用户是自建的,不是SA
    2021年1月5日 5:22
  • 你好,

    尝试sa用户,或者windows认证连接SQL Server。

    另外不知道您使用的是什么驱动,能否在ODBC 数据源里测试连接。

    2021年1月5日 8:35
  • 您好:

       我的这个问题还是没有解决,我通过telnet 服务器的端口1433是通的,然后通过sql查询分析器也能连接上我们的数据库,就是 我们的PB应用程序连接不上,开发部说是被什么阻止了???

    2021年1月28日 6:42
  • 所以目前的问题是,只有这台安装windows 10 2004系统的电脑上的自开发应用程序无法连接到 SQL Server 2008R2或者更高版本的实例。但是这台电脑上的SSMS可以,并且ping ,telnet服务器都没有问题。

    远程连接的话,尝试使用抓包工具抓取网络包分析看看。

    2021年1月28日 7:20
  • 检查一下你的数据库连接字符串是怎么写的
    2021年1月29日 0:35
  • 您好:‘

       谢谢!

       我和开发部反馈一下!

       之前说过不是哪一台电脑的问题,只要是装了win10的2004和20H2这两个新版本的系统,我们的程序就连接不上数据库(SQL2008及以上版本),但是访问SQL2000都是OK的

    2021年1月29日 1:32
  • 您好:

         我们的数据库连接字符串是 “MSS (Msoft) SQL Server 6.x”

         开发部说我们的程序没有任何改动过,就是到了win10 ,2004及现在的20H2版本就出问题了,是不是这两个版本哪个地方做了什么改动
    2021年1月29日 4:30
  • Did you see that driver “MSS (Msoft) SQL Server 6.x” on win10 machines?
    2021年1月30日 16:34
  •  

      您好:

          没有看到,但是其它的1909以下的版本也没有看到,照样可以使用

    2021年2月1日 13:28
  • May due to DCOM version, I'll try install old sql driver in this case.
    2021年2月1日 17:10
  • 我也碰到PB的程序win10无法连接数据库。telnet1433又是通的。

    发现就是2004版本的问题,换LTSC版本的Win10解决的。

    2021年3月1日 1:19