如何连接sql server数据库

记得几年前,当我调试数据库连接时,我挣扎了很长时间,最后发现端口号错误。
当时我使用的是 SQL Server 2 000,并且有一台运行 Windows XP 的旧笔记本电脑。

首先我们来谈谈微软的 JDBC 驱动程序。
确实,存在三个jar形式的包。
下载地址是微软官网的链接。
我记得安装当时下载的setup.exe文件后,该文件实际上位于特定目录中。
驱动程序类为 com.microsoft.jdbc.sqlserver.SQLServerDriver,URL 格式为 jdbc:microsoft:sqlserver://localhost:1 4 3 3 ;DatabaseName=dbname。
但使用起来总是显得有点重,而且加载速度慢。

后来更改为 JTDSJDBCDriver,这是一个从 SourceForge 下载的 jtds-1 .2 .jar 小文件。
驱动程序类是 net.sourceforge.jtds.jdbc.Driver,URL 是 jdbc:jtds:sqlserver://localhost:1 4 3 3 /dbname。
它要简单得多并且支持旧版本的SQLServer2 000。
我记得在测试过程中我使用了localhost和默认端口1 4 3 3 ,并将数据库名称更改为我自己的MyDB。
一旦连接就变得更加顺畅。

下面是摘自博客的 Java 代码。
修改注释后就可以运行了:
java 导入java.sql.;
公共类DatabaseConn { 私人连接; 个人陈述; 私有字符串 url = "jdbc:jtds:sqlserver://localhost:1 4 3 3 /MyDB"; 私有字符串classforname =“net.sourceforge.jtds.jdbc.Driver”; 私有字符串 uid = "sa"; private string pwd = "password";
public DatabaseConn() {}
public Connection getConnection() { 尝试{ Class.forName(类名); if (conn == null || conn.isClosed()) { conn = DriverManager.getConnection(url, uid, pwd); } } catch (ClassNotFoundException ex) { 例如:printStackTrace(); } catch (SQLException ex) { 例如:printStackTrace(); } 返回连接; }
请注意更改 localhost:1 4 3 3 和 MyDB 以适合您自己的配置。
但我突然想到,现在使用SQL Server 2 000的人已经很少了。
现在这些都是2 005 和2 01 2 的版本。
这些驱动程序还支持Sybase,这有点有趣。
等等,还有一件事。
我记得在使用 JTDS 驱动程序时,如果 SQL Server 使用的端口不是默认端口,则必须将 ?instance=MyInstance 添加到 URL,例如 jdbc:jtds:sqlserver://localhost:1 4 3 3 /MyDB?instance=MyInstance。

我用sql server 2000建的数据库,因为要求,现在需要用sql server 2005连接,不知道2000建立的数据库是兼

嘿,说起来,去年我帮助公司迁移数据库时,我感到不知所措。
我们打算将 SQL Server 2 000 中的数据库迁移到 2 005 版本。
当时数据库包含的信息太多,各种业务逻辑非常复杂。
我第一次花了很长时间研究两个版本之间的差异,这确实是一个陷阱。

首先我必须手动将数据库更新到版本2 000,然后将其导出。
这个过程相当复杂。
我需要使用 SQL Server Management Studio 2 000 版本来导出完整的数据库备份文件。
然后我把它复制到2 005 版本的机器上,然后恢复。
此步骤必须小心执行,因为任何小错误都可能导致整个数据库被删除。

恢复后我发现很多存储过程、触发器等都有问题,因为2 000年到2 005 年之间很多语法不兼容。
我得一一检查这些标记点,看看哪里需要改,然后一一改。
大约在同一时间,他撕下了SQL语法书。

接下来,我必须调整网络设置。
我们以前是直接本地连接的。
迁移到新服务器后,我们无法连接。
结果发现我们之前使用的本地连接名称在新服务器上不存在。
我需要找到正确的 IP 地址和端口号并更改连接字符串。

我记得有一次,我的手抖,在连接字符串中输入了错误的IP,导致连接失败。
我当时的态度就像热锅上的蚂蚁。
最后通过ping命令确认IP地址,问题解决。

总的来说,这个迁移过程真的很考验耐心和勤奋。
但当成功完成后,完整的效果也是有意义的。