SQL Server配置:
step 1: 打开SSMS(SQL Server Management Studio),用windows身份连接数据库,登录后,右键选择“属性(properties)”。
step 2: 左侧选择“安全性(Security)”,选中右侧的“SQL Server 和 Windows 身份验证模式(SQL server and windows Authentication mode)”以启用混合登录模式。
step 3: 选择“连接(Connections)”,勾选“允许远程连接此服务器(Akkiw remote connections to this server)”,然后点“确定”。
step 4: 展开对象资料管理器(当前的连接)中的“安全性(Security)”->“登录名(Logins)”->“sa”,右键选择“属性”。
step 5: 左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码。
step 6: 选择“状态(Status)”,在"Login:处"选中“启用(Enabled)”,点击“确定”。
step 7: 右击数据库选择“方面(Facets)”。
step 8: 将“RemoteAccessEnabled”属性设为“True”,点“确定”(说明:这一项可能找不到,可以不用管他。)
step 9: 至此SSMS已设置完毕,先退出,重新启动数据库,再用sa登录,成功即表示sa帐户已经启用。
之后进入到SQLServer服务配置器中: ->
选择SQLServer网络配置中的TCP/IP协议
主要通过配置IP1和IPALL:
IP1:
1. IP地址和TCP动态端口地址都设置为127.0.0.1
2. TCP端口号:1818
3. 已启用:是
4. 活动:是(设置不成功!)
IPALL:
1. TCP动态端口:6907
2. TCP端口:1433
配置完毕!
出现的错误:
已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233)
解决方法:
先通过本地连接连接SSMS,点击数据库选择属性,
在安全性选择SQLServer用户登陆及本地用户登陆
-> 重启SQLServer服务即可!
SQLServer的数据库连接需要:
1. sqljdbc4-2.0.jar
的 jar 包
2. 导入驱动:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
3.数据库的连接:url = "jdbc:sqlserver://主机名称:端口号;databaseName=数据库名;user=sa;password=123";
本机写法: jdbc:sqlserver://localhost:1433;databaseName=stu;user=sa;password=123
SQLServer连接数据库代码(演示):
package cn.hsh.www;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class TestSQLServer {
public static void main(String[] args) throws Exception
{
//加载驱动类
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
//连接到数据库驱动
String url = "jdbc:sqlserver://localhost:1433;databaseName=stu;user=sa;password=123";
conn = DriverManager.getConnection(url);
//创建PreparedStatement的对象
ps = conn.prepareStatement("SELECT * FROM student");
//执行取出结果集
rs = ps.executeQuery();
//执行输出结果集
while(rs.next()){
String sno = rs.getString(1);
String sname = rs.getString(2);
System.out.println("sno: " + sno + ", sname: " + sname);
}
rs.close();
ps.close();
conn.close();
}
}
网友评论