将Windows 11连接到SQL Server 2000

问题描述 投票:0回答:3

我!!!终于!!!,将我的 Windows 生态系统迁移到 Windows 11 和 sql 最新版本。 但与此同时,我已经有了 Windows 11 的电脑,并且 sql 2000 仍然存在,而且它们彼此不喜欢:-/

Excel 到 SQL、Excel 到 analisys Services、访问 SQL 都在 Windows 10 中运行良好,但在 Windows 11 中失败。

我遇到了各种与加密相关的错误。有什么办法解决这个问题吗?

我知道 odbc 18 将默认加密更改为 YES,但是,据我所知,已安装 odbc 11。

access connect error

我已经尝试在控制面板中激活 SSL 3 和 TLS 1,但不起作用。

谢谢, 克劳迪奥

encryption sql-server-2000 windows-11
3个回答
0
投票

今天解决了同样的问题后,我发现它与我上周在我的计算机上安装的 Windows 11 Update 2022H2 有关。 Microsoft 列出了有关 TLS/SSL 握手的已知问题,该问题可能已在此处的可选更新中修复:https://learn.microsoft.com/en-us/windows/release-health/status-windows-11- 22h2#2924msgdesc

我无法安装补丁,这应该可以解决问题(https://support.microsoft.com/en-us/topic/october-25-2022-kb5018496-os-build-22621-755- Preview-64040bea-1e02-4b6d-bad1-b036200c2cb3),因此选择暂时恢复到以前的版本。它立即解决了问题。

我希望这有帮助


0
投票

对我来说,问题是 Win 11 22H2 删除了显然需要的密码套件。我从 https://danarman.blogspot.com/2023/02/windows-11-unable-to-connect-to-sql.html 得到提示,将 22H2 之前的列表放回注册表项 HKEY_LOCAL_MACHINE\ SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL 0002,值“函数”。

我在 https://learn.microsoft.com/en-us/windows/win32/secauthn/tls-cipher-suites-in-windows-11 找到了原始的 Windows 11 列表从网页中复制了表格并为函数构建了这个值:

TLS_AES_256_GCM_SHA384、TLS_AES_128_GCM_SHA256、TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384、TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256、TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384、TLS_ECDHE_RSA _WITH_AES_128_GCM_SHA256、TLS_DHE_RSA_WITH_AES_256_GCM_SHA384、TLS_DHE_RSA_WITH_AES_128_GCM_SHA256、TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384、TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256、TLS_ECDHE _RSA_WITH_AES_256_CBC_SHA384、TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256、TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA、TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA、TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA、TLS_ECDHE_RSA_WITH_AES_ 128_CBC_SHA、TLS_RSA_WITH_AES_256_GCM_SHA384、TLS_RSA_WITH_AES_128_GCM_SHA256、TLS_RSA_WITH_AES_256_CBC_SHA256、TLS_RSA_WITH_AES_128_CBC_SHA256、TLS_RSA_WITH_AES_256_CBC_SHA、TLS_RSA_WITH_AES_128_CBC_SHA ,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_NULL_SHA256,TLS_RSA_WITH_NULL_SHA 

您必须重新启动才能使更改生效。


-1
投票

从 Windows 11 连接到 mssql 2000 获取列表数据库获取驱动程序版本获取版本mssql 2000

  1. 从此存档中的目录\LIB获取驱动程序https://www.akadia.com/download/documents/sqlsrv_jdbc.tar.gz
  2. 文本APP.java
  3. 祝你好运

包org.example;导入 java.sql.*; /** * Microsoft SQL Server 2000 JDBC 测试程序 FROM WINDOWS 11 * public class App { public App() throws Exception { // 获取连接 DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver());连接连接 = DriverManager.getConnection("jdbc:microsoft:sqlserver://IPMSSQLSERVER2000:1433", "LOGIN", "PASS"); if (连接!= null) { System.out.println(); System.out.println("连接成功"); System.out.println(); // 元数据 DatabaseMetaData meta = connection.getMetaData(); System.out.println("驱动信息"); System.out.println("驱动名称:"+ meta.getDriverName()); System.out.println("驱动版本:"+ meta.getDriverVersion()); System.out.println(" 数据库信息 "); System.out.println(" 数据库名称: "+ meta.getDatabaseProductName()); System.out.println(" 数据库版本: "+ meta.getDatabaseProductVersion()); // 选择一些数据 - 数据库名称列表 Statement select = connection.createStatement(); ResultSet result = select.executeQuery("使用 master “+” “+” " + "创建表##dbtable(dbname varchar(100),tablename varchar(1000)) “+” “+” “+” " + "exec sp_MSforeachdb 'USE [?];声明@dbid int;设置@dbid= db_id(); if @dbid not in(1,2,3,4) insert into ##dbtable select TABLE_CATALOG dbName,TABLE_NAME from INFORMATION_SCHEMA.TABLES ' “+” " + "从 ##dbtable group by dbname 选择 dbname"); while (result.next()) { System.out.println(result.getString(1)); } } } public static void main (String args[] ) 抛出异常 { App app = new App(); } }

© www.soinside.com 2019 - 2024. All rights reserved.