NetBeans连接SQL Server2000
- 格式:rtf
- 大小:23.93 KB
- 文档页数:3
怎样远程连接SQLServer2000数据库远程连接SQL Server 2000数据库是一种在不同计算机之间进行数据交互和共享的方式。
它为用户提供了便捷的远程访问数据库的能力,使得数据的管理和操作更加高效和灵活。
本文将介绍远程连接SQL Server 2000数据库的具体步骤和相关技巧。
一、概述SQL Server 2000是一种关系数据库管理系统,它广泛应用于企业和个人的数据管理和操作中。
远程连接SQL Server 2000数据库是指在不同的计算机上,通过网络连接,实现对数据库的访问和操作。
这种方式使得用户无需直接接触物理数据库服务器,可以在远程计算机上通过SQL Server客户端工具进行操作,极大地提高了工作效率和灵活性。
二、准备工作在开始远程连接SQL Server 2000数据库之前,需要确保以下几个条件得到满足:1. 确保数据库服务器已安装并已正确配置SQL Server 2000数据库,并正常运行。
2. 确保远程计算机网络连接稳定,并具备访问数据库服务器的权限。
3. 安装SQL Server 2000客户端工具,常见的有SQL Server Management Studio(SSMS)等。
三、远程连接配置1. 打开SQL Server Management Studio(或其他SQL Server客户端工具)。
2. 在连接服务器的对话框中,输入数据库服务器的名称或IP地址。
3. 在身份验证选项中,选择适当的身份验证方式,常见的有Windows身份验证和SQL Server身份验证。
根据具体情况选择,一般情况下可以选择Windows身份验证,使用操作系统登录凭证即可完成登录。
4. 单击“连接”按钮,等待连接成功。
四、远程操作与管理远程连接成功后,即可进行数据库的操作和管理。
以下是一些常见的远程操作与管理示例:1. 查询数据:使用SQL查询语言(如SELECT语句),可以从远程数据库中检索数据,实现数据的查询、筛选和排序等功能。
1、下载SQ L Se rve r 2000 driver for JDBCSQL Server 2000 Driver For JDBC Downloads该驱动截止目前有四个版本,建议下载最新的SP3版。
该驱动安装成功后,请将安装目录下的lib目录下的三个.ja r文件加到CLASSPATH中;如果你使用的是JBuilde r或Eclipse,将这三个文件根据IDE的提示加到工程中也可。
2、升级你的SQL Server 2000,为其打上最新的补丁。
这一步可能不是必需的,因操作系统环境而定,在不打补丁的情况,有时可以正常连接,有时却不能,所以建议还是安装最新的SQL Server 2000补丁(SP4)和JDBC驱动(SP3)。
如果你的程序在运行时提示:Erro r establishing socket,一般情况下,打上SQ L Se rve r 2000的补丁就可解决。
3、驱动的加载方法在建立连接之前,要先加载SQL Server 2000 JDBC的驱动,代码形式如下:C lass.forNa me("co m.microsoft.jdbc.sq lserver.SQLServerDr iver");在此注意,forNa me方法的参数字符串必须完全相同于以上内容,大小写是区分的,其实这个串就是驱动类的完整名称:包名+类名。
4、获得一个连接在操作数据库之前,要先获得与数据库的一个连接,使用如下代码格式:DriverManager.getConnection(连接字符串, 登录用户名, 登录密码);例:Drive rManager.ge tConnection("jdb c:microsoft:sqlse rve r://loca lhost:1433; Data baseNa me=pubs", "sa", "");在此处关键的是连接字符串的内容,loca lhost部分即服务器的名字,可以更改;1433部分为SQL Server使用的端口号,根据实际情况修改即可;DatabaseName即为要连接的数据库的名字,在此注意DatabaseName之前的是分号,而不是冒号。
怎样远程连接SQL Server2000数据库远程连接 SQL Server 2000 数据库是一项重要的技术,它允许用户从不同的位置访问和管理数据库。
本文将介绍如何远程连接 SQL Server 2000 数据库,以及相关的配置和安全注意事项。
一、什么是远程连接SQL Server 2000数据库SQL Server 2000 是一种关系型数据库管理系统,主要用于数据存储和管理。
远程连接则是指通过网络连接到远程主机上运行的数据库服务器,以实现对数据库的访问和操作。
二、远程连接SQL Server 2000数据库的配置在远程连接SQL Server 2000 数据库之前,需要进行以下几项配置:1. 启动 SQL Server 2000 数据库服务器:确保数据库服务器已启动并正在运行,可以通过在服务器上运行 SQL Server 2000 程序来启动。
2. 配置网络协议:在 SQL Server 2000 管理工具中,打开 "SQL Server 网络工具",选择适当的网络协议(如 TCP/IP),并进行相应的配置。
3. 配置防火墙:如果您的计算机上有防火墙软件,需要打开相应的端口(默认是 1433)以允许远程连接请求通过。
4. 数据库和登录名配置:在 SQL Server 2000 管理工具中,确保数据库已创建并配置了相应的登录名和权限,以便远程用户可以访问数据库。
可以通过创建登录名、分配权限和设置密码来完成这些配置。
三、如何远程连接SQL Server 2000数据库远程连接 SQL Server 2000 数据库可以使用多种方式,下面介绍两种常见的方法:1. 使用 SQL Server Management Studio(SSMS):SSMS 是一款官方提供的管理工具,可以通过图形界面轻松地远程连接数据库。
打开SSMS,输入远程服务器的地址和登录凭据,选择相应的数据库,即可连接到远程数据库。
SQL2000安装及系统连接说明
首先把光盘中的全部文件复制到电脑中。
解压“SQLserver2000个人版XP能用.rar”
解压“SQL2000_PER.rar”
进入解压文件夹,出现如下界面:
双击“autorun.exe”,出现下面界面,
选择安装“安装SQL Server 2000 组件(C)”,进入下面界面:
选择“安装数据库服务器(s)”,进入下面:
下一步:
下一步:
下一步:姓名和公司随便填写,默认就行。
下一步:
序列号:H6TWQ-TQQM8-HXJYG-D69F7-R84VM
下一步:
下一步:
下一步:
下一步:请注意下图,在“服务设置”里面选择“使用本地系统帐户”
下一步:注意:请选择如下图所示。
密码为小写的sdkdxxx
下一步:
CD KEY为:H6TWQ-TQQM8-HXJYG-D69F7-R84VM
安装完之后,点击如下图所示
打开如下界面,右键点击“数据库”,
点击“确定”就完成了。
点击如下图:
复制计算机的序列号,找到在光盘中复制的文件中有一个
,如果没有就双击一下运行程序
,此时运行系统会出现错误,我们做此步是为了出现
图标,
接着关闭运行程序就行。
双击运行,把
1.服务器名称里面的数字清空,粘帖刚才复制的那一串数字,
2.用户名:sa
密码:sdkdxxx,
3.在服务器上选择数据库
HWDB
点击“测试连接”,如果出现“测试连接成功”,在点击“确定”。
这样就可以正常运行软件了。
如下图:,。
SQL Server 2000连接不上问题的处理一."SQL Server 不存在或访问被拒绝"1.检查物理连接:在命令提示符下执行: ping <服务器ip地址>连接不上可能原因:(1) 服务器IP拼写错误。
(2) 服务器有防火墙。
比如ISA Server,瑞星防火墙、天网防火墙。
因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.(3) 网络不通(物理连接有问题)这时候要检查硬件设备,如网卡,HUB,路由器等.2.检查服务器端问题:在命令提示符下执行:telnet <服务器ip地址> 1433如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接,如果命令返回"无法打开连接"的错误信息连接不上可能原因:(1) 服务器有防火墙(2) 服务器SQLServer没有启动(2) 服务器SQLServer没有打补丁。
因为SQLServer打补丁后,监听的是0.0.0.0,支持所有网卡。
没打补丁不支持。
检查你的SQL有没有打补丁的方法是在查询分析器中运行:select @@version如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,要装上.SQL补丁SP4下载地址:/downloads/details.aspx?FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5&Dis playLang=zh-cn应该安装的是:SQL2000-KB884525-SP4-x86-CHS.EXESQL补丁SP3下载地址:/download/d/d/e/dde427eb-0296-4eac-a47c-d11a66b03816/chs_sql2ksp3.exe注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装(3) 服务器SQLServer不是默认的1433端口或没有启用TCP/IP协议服务器点击:程序 --> Microsoft SQL Server--> 服务器网络使用工具打开该工具后,在"常规"中可以看到服务器启用了哪些协议:一般而言,我们启用TCP/IP 协议及命名管道.点中 TCP/IP 协议,选择"属性",我们可以来检查 SQL Server 服务默认端口的设置:一般而言,我们使用SQL Server 默认的1433端口.如果选中"隐藏服务器",则意味着端口变为2433,且客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接.3.检查客户端问题:查询分析器中进行连接,使用用ip连接:(1) 文件 -- 连接 -- 连接SQL Server(2) SQLServer:服务器ip地址(3) 连接使用:SQLServer身份验证,登录名:SA,密码:(空)(注:根据对方的SQL配置确定采用什么身份验证方式:企业管理器--右键SQL实例--属性--安全性--身份验证)(4) 确定连接不上可能原因:(1)SQL Server名称拼写有误。
Java 实现连接sql server 2000第一步:安装jdbc点击SQL Server for JDBC驱动程序安装程序setup.exe(可以到微软网站下载/library/default.asp?rul=/downloads/list/sqlserver.asp下载)第二步:设置系统变量classpath假设SQL Server for JDBC 驱动程序安装在d:\jdbc\,则classpath应该设置如下:classpath:=.;…;d:\jdbc\lib;d:\jdbc\lib\mssqlserver.jar;d:\jdbc\lib\msutil.jar; d:\jdbc\lib\msbase.jar;注意:设置时要在最前面的点号和分号第三步:编辑java程序并且运行实例1如下://import com.microsoft.*;//注意:在java与sql server 连接时不需要这个包,其他书上说这个包是必需的,这个问题有待进一步讨论import java.sql.*;import .URL;class insert{public static void main(String[] args){String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind";String query="select * from categories";String query1="insert categories values(10,'Hanbao','Sweet')";String query2="insert categories values(11,'Naicha','Coffee taste')";try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");Connection con=DriverManager.getConnection(url,"sa","739555");Statement stmt=con.createStatement();stmt.executeUpdate(query1);stmt.executeUpdate(query2);stmt.close();con.close();}catch(SQLException ex){}catch(ng.Exception ex){ex.printStackTrace();}}}实例2如下://import com.microsoft.*;//注意:在java与sql server 连接时不需要这个包,其他书上说这个包是必需的,这个问题有待进一步讨论import java.sql.*;import .URL;class java2sqlserver{public static void main(String[] args){Stringurl="jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=739555;DatabaseName=northw ind";String query="Select * From Categories";try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//DriverManager.setLogStream(System.out);Connection con=DriverManager.getConnection(url);checkForWarning(con.getWarnings());Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(query);dispResultSet(rs);rs.close();stmt.close();con.close();}catch(SQLException ex){System.out.println(ex.toString()+"----SQLException caught----");while(ex!=null){System.out.print("SQLState:"+ex.getSQLState());System.out.print("Message:"+ex.getMessage());System.out.print("V endor:"+ex.getErrorCode());ex=ex.getNextException();System.out.println("");}}catch(ng.Exception ex){ex.printStackTrace();}}private static boolean checkForWarning(SQLWarning warn){boolean rc=false;if(warn!=null){System.out.println("----Warning----");rc=true;while(warn!=null){System.out.print("SQLState:"+warn.getSQLState());System.out.print("Message:"+warn.getMessage());System.out.print("V endor:"+warn.getErrorCode());System.out.println("");warn=warn.getNextWarning();}}return rc;}private static void dispResultSet(ResultSet rs) throws SQLException{int i;ResultSetMetaData rsmd=rs.getMetaData();int numCols=rsmd.getColumnCount();for(i=1;i<=numCols;i++){if(i>1) System.out.print(", ");System.out.print(rsmd.getColumnLabel(i));}System.out.println("");boolean more=rs.next();while(more){for(i=1;i<numCols;i++){if(i<1) System.out.print(", ");System.out.println(rs.getString(i));}System.out.println("");more=rs.next();}}//System.out.println("Hello World!"); }。
B2 中文译文如何解决SQL Server 2000 中的连接问题Chris Tull, Microsoft Help and Support这一篇文章能帮助你解决微软SQL 伺候器2000 的连接性问题。
这一篇文章包含你能拿帮助解决你的连接性问题的通常连接性问题和步骤的描述。
SQL Server的例证和客户端申请之间的沟通的SQL Server 2000 支持一些方法。
如果你的客户申请和SQL Server的例证在相同的计算机上住, Microsoft Windows 处理之间的沟通(IPC) 成份(像是当地的命名管或者被分享的记忆记录)用来沟通。
然而, 当客户端申请和SQL Server的例证在不同的计算机,网络IPC(像是TCP/IP上住的时候或者命名管道)用来沟通。
SQL Sever 2000 使用网络控件库(一个DLL)与一个特别的网络记录沟通。
一双相配网络控件库一定在客户计算机和服务器计算机上是活跃的支援你想要使用的网络记录。
举例来说,如果你想要使一个客户申请能够与通过TCP/IP的一个SQL Server的特定例证沟通, 客户TCP/IP套接字网络控件库(Dbnetlib.dll) 一定配置成在客户计算机上对伺候器连接。
同样地, 服务器TCP/IP套接字网络控件库(Ssnetlib.dll) 一定在伺候器计算机上听。
在这一个情节中, TCP/IP协议堆栈一定是装置在客户计算机和服务器计算机。
在你安装SQL Server 2000 之后,你能配置客户端网络的特性使用客户端网络公用程序的网络库属性。
你能配置服务器网络的特性使用服务器网络公用程序(Svrnetcn.exe)的网络控件库属性。
在安装SQL Server 安装程序中的服务器工具期间,服务器的网络库也被同时安装了。
然而,一些服务器的网络库可能不是激活的。
如此,SQL Server 2000 启用并侦听TCP/IP、命名管道和共享内存。
如果你是想要用Netbeans连接数据库,进行数据库操作的话,选择“服务”——》在“驱动程序”上右击,“新建驱动程序”——》“添加”这三个文件——》确定,在生成的“Microsoft SQL Server 2000(Microsoft driver)”上右击,“连接设置”,填上用户名、密码,“确定”后就可连到你的数据库上进行对数据库的可视化操作啦。
注:这是对数据库的操作,执行创建表,查看表之类的。
如果你要写Java和SQL server2000的连接,可这样:下载 msbase.jar、mssqlserver.jar、msutil.jar这三个库文件吧(百度搜下),下到后右击NetBeans项目——》“属性”——》“库”——》“添加JAR/文件夹”——》加入这三个库文件,然后参看如下代码
package com.toolsbean;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DB {
private Connection con;
private PreparedStatement pstm;
private String user="sa";
private String password="";
private String className="com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_forum";
/** 构造方法,在该方法中加载数据库驱动 */
public DB(){
try{
Class.forName(className);
}catch(ClassNotFoundException e){
System.out.println("加载数据库驱动失败!");
e.printStackTrace();
}
}
/**创建数据库连接*/
public Connection getCon(){
if(con==null){
try {
con=DriverManager.getConnection(url,user,password);
} catch (SQLException e) {
System.out.println("创建数据库连接失败!");
con=null;
e.printStackTrace();
}
}
return con;
}
/**
*@功能:对数据库进行增、删、改、查操作
*@参数:sql为SQL语句;params为Object数组,里面存储的是为sql表示的SQL语句中"?"占位符赋值的数据
*/
public void doPstm(String sql,Object[] params){
if(sql!=null&&!sql.equals("")){
if(params==null)
params=new Object[0];
getCon();
if(con!=null){
try{
System.out.println(sql);
pstm=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CO NCUR_READ_ONLY);
for(int i=0;i<params.length;i++)
pstm.setObject(i+1,params[i]);
pstm.execute();
}catch(SQLException e){
System.out.println("doPstm()方法出错!");
e.printStackTrace();
}
}
}
}
/**
* @功能:获取调用doPstm()方法执行查询操作后返回的ResultSet结果集 * @返回值:ResultSet
*/
public ResultSet getRs() throws SQLException{
return pstm.getResultSet();
}
/**
* @功能:获取调用doPstm()方法执行更新操作后返回影响的记录数
* @返回值:int
* @throws SQLException
*/
public int getCount() throws SQLException{
return pstm.getUpdateCount();
}
/**
* @功能:释放PrepareStatement对象与Connection对象
*/
public void closed(){
try{
if(pstm!=null)
pstm.close();
}catch(SQLException e){
System.out.println("关闭pstm对象失败!");
e.printStackTrace();
}
try{
if(con!=null){
con.close();
}
}catch(SQLException e){
System.out.println("关闭con对象失败!");
e.printStackTrace();
}
}
}。