利用jdbc连接sqlserver2008(打开用户,配置远程登录)
2011-09-18 15:13
363 查看
1. 安装sqlserver2008
2. 默认情况下是windows身份登录,sa用户被禁止。
3. 通过windows身份登录到数据库,在“安全性”下,右键点击“新建登录名”,选择以sql 身份登录。
4. 右键点击服务器,选择“属性”,选择“安全性”,然后选中sql server和windows身份验证模式。
5. 配置远程登录,2008采用的是动态端口分配,打开配置管理器,修改服务端和客户端的端口为1433
6. 下载jdbc驱动,到microsoft官网下载sqljdbc2.0驱动——Microsoft SQL Server JDBC Driver 2.0.exe,很小大概就4M,解压后里面有2个Jar包,sqljdbc4.jar和sqljdbc.jar,这两个都一样,只是针对你的JDK的版本的不同(我的jdk是1.6.21,导入sqljdbc4报了一个异常,然而换了一个以前的包就好了,当出现这个Disabling contextual LOB creation as createClob()
method threw error : java.lang.reflect.InvocationTargetException异常时,就是说包导错了,换包试试。)
7. 配置hibernate.properties文件(直接用jdbc也行)
## MS SQL Server
hibernate.dialect org.hibernate.dialect.SQLServerDialect
hibernate.connection.driver_class com.microsoft.sqlserver.jdbc.SQLServerDriver
hibernate.connection.url jdbc:sqlserver://172.7.22.24:1433;DatabaseName=webclient
hibernate.connection.username root
hibernate.connection.password centre
我采用的是c3p0数据源,测试获得sessionfactory正常。
8.直接通过jdbc访问的例子,网上找的,应该是对的。
import java.sql.*;
public class javaConSQL
{
public static void main(String[] args)
{
String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎
String connectDB=;//数据源
"jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Mydb"
try
{
Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类
}catch(ClassNotFoundException e)
{
//e.printStackTrace();
System.out.println("加载数据库引擎失败");
System.exit(0);
}
System.out.println("数据库驱动成功");
try
{
String user="sa";
String password="sql2008";
Connection con=DriverManager.getConnection(connectDB,user,password);//连接数据库对象
System.out.println("连接数据库成功");
Statement stmt=con.createStatement();//创建SQL命令对象
//创建表
System.out.println("开始创建表");
String query="create table TABLE1(ID NCHAR(2),NAME NCHAR(10))";//创建表SQL语句
stmt.executeUpdate(query);//执行SQL命令对象
System.out.println("表创建成功");
//输入数据
System.out.println("开始插入数据");
String a1="INSERT INTO TABLE1 VALUES('1','旭哥')";//插入数据SQL语句
String a2="INSERT INTO TABLE1 VALUES('2','伟哥')";
String a3="INSERT INTO TABLE1 VALUES('3','张哥')";
stmt.executeUpdate(a1);//执行SQL命令对象
stmt.executeUpdate(a2);
stmt.executeUpdate(a3);
System.out.println("插入数据成功");
//读取数据
System.out.println("开始读取数据");
ResultSet rs=stmt.executeQuery("SELECT * FROM TABLE1");//返回SQL语句查询结果集(集合)
//循环输出每一条记录
while(rs.next())
{
//输出每个字段
System.out.println(rs.getString("ID")+"\t"+rs.getString("NAME"));
}
System.out.println("读取完毕");
//关闭连接
stmt.close();//关闭命令对象连接
con.close();//关闭数据库连接
}
catch(SQLException e)
{
e.printStackTrace();
//System.out.println("数据库连接错误");
System.exit(0);
}
}
}
9.请关闭防火墙。
2. 默认情况下是windows身份登录,sa用户被禁止。
3. 通过windows身份登录到数据库,在“安全性”下,右键点击“新建登录名”,选择以sql 身份登录。
4. 右键点击服务器,选择“属性”,选择“安全性”,然后选中sql server和windows身份验证模式。
5. 配置远程登录,2008采用的是动态端口分配,打开配置管理器,修改服务端和客户端的端口为1433
6. 下载jdbc驱动,到microsoft官网下载sqljdbc2.0驱动——Microsoft SQL Server JDBC Driver 2.0.exe,很小大概就4M,解压后里面有2个Jar包,sqljdbc4.jar和sqljdbc.jar,这两个都一样,只是针对你的JDK的版本的不同(我的jdk是1.6.21,导入sqljdbc4报了一个异常,然而换了一个以前的包就好了,当出现这个Disabling contextual LOB creation as createClob()
method threw error : java.lang.reflect.InvocationTargetException异常时,就是说包导错了,换包试试。)
7. 配置hibernate.properties文件(直接用jdbc也行)
## MS SQL Server
hibernate.dialect org.hibernate.dialect.SQLServerDialect
hibernate.connection.driver_class com.microsoft.sqlserver.jdbc.SQLServerDriver
hibernate.connection.url jdbc:sqlserver://172.7.22.24:1433;DatabaseName=webclient
hibernate.connection.username root
hibernate.connection.password centre
我采用的是c3p0数据源,测试获得sessionfactory正常。
8.直接通过jdbc访问的例子,网上找的,应该是对的。
import java.sql.*;
public class javaConSQL
{
public static void main(String[] args)
{
String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎
String connectDB=;//数据源
"jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Mydb"
try
{
Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类
}catch(ClassNotFoundException e)
{
//e.printStackTrace();
System.out.println("加载数据库引擎失败");
System.exit(0);
}
System.out.println("数据库驱动成功");
try
{
String user="sa";
String password="sql2008";
Connection con=DriverManager.getConnection(connectDB,user,password);//连接数据库对象
System.out.println("连接数据库成功");
Statement stmt=con.createStatement();//创建SQL命令对象
//创建表
System.out.println("开始创建表");
String query="create table TABLE1(ID NCHAR(2),NAME NCHAR(10))";//创建表SQL语句
stmt.executeUpdate(query);//执行SQL命令对象
System.out.println("表创建成功");
//输入数据
System.out.println("开始插入数据");
String a1="INSERT INTO TABLE1 VALUES('1','旭哥')";//插入数据SQL语句
String a2="INSERT INTO TABLE1 VALUES('2','伟哥')";
String a3="INSERT INTO TABLE1 VALUES('3','张哥')";
stmt.executeUpdate(a1);//执行SQL命令对象
stmt.executeUpdate(a2);
stmt.executeUpdate(a3);
System.out.println("插入数据成功");
//读取数据
System.out.println("开始读取数据");
ResultSet rs=stmt.executeQuery("SELECT * FROM TABLE1");//返回SQL语句查询结果集(集合)
//循环输出每一条记录
while(rs.next())
{
//输出每个字段
System.out.println(rs.getString("ID")+"\t"+rs.getString("NAME"));
}
System.out.println("读取完毕");
//关闭连接
stmt.close();//关闭命令对象连接
con.close();//关闭数据库连接
}
catch(SQLException e)
{
e.printStackTrace();
//System.out.println("数据库连接错误");
System.exit(0);
}
}
}
9.请关闭防火墙。
相关文章推荐
- Windows Server 2008 R2 多用户实现远程连接登录 远程桌面服务配置和授权激活
- SQL2008登录本地数据库时:请验证实例名称是否正确并且 SQL Server已配置为允许远程连接 error:40-无法打开
- Windows Server 2008 R2 多用户实现远程连接登录 远程桌面服务配置和授权激活
- MongoDb3配置简单远程连接-(无授权)即无需用户名密码来远程登录
- WDCP打开网页时报错:无法连接mysql,请检查mysql是否已启动及用户密码是否配置正确
- RedHat系统下的网络配置,主机名的修改,进入单用户模式修改root密码和使用SSH远程连接工具
- EntityFramework.SqlServer.dll 中发生 其他信息: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)
- 为mysql用户配置远程登录的权限
- 利用花生壳配置自己的站点:APACHE(PHP)多端口配置、远程登录、SVN、FTP等
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL
- java利用jdbc连接Mysql数据库——实现登录注册功能
- VB远程连接sqlserver 服务器端配置,打开1433端口方法及VB代码
- 强制终止远程登录用户的TCP连接
- 让win2003突破两个人同时远程登录的限制,由于2003默认情况下远程连接只能允许两个用户同时登录,超过两人同时登录就会提示:终端服务器超出最大连接数。。
- 如何配置Windows 2012和Windows 2008多用户同时登录远程桌面
- CentOS下配置MySQL允许root用户远程登录
- 对于打开sql server2008出现验证实例名称是否正确并且 SQL Server 已配置为允许远程连接的问题
- 【J2EE】Java连接SQL Server 2000问题:“com.microsoft.sqlserver.jdbc.SQLServerException:用户'sa'登录失败。该用户与可信SQL Server连接无关联”
- SqlServer2008 配置允许远程连接
- vs2008 配置sql2005通过sa用户登录(用户sa登录失败,该用户与可信sql server连接无关联)