怎么连接sqlserver数据库?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么连接sqlserver数据库?相关的知识,希望对你有一定的参考价值。

参考技术A

    打开sql2008,使用windows身份登录。

    登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式。

    选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”。

    展开“安全性”,“登录名”;“sa”,右键选择“属性”。

    左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码。

    右击数据库选择“方面”。

    在右侧的方面下拉框中选择“服务器配置”;将“RemoteAccessEnabled”属性为“True”,点“确定”。

    至此SSMS已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用。

    打开sql server配置管理器。

    下面开始配置SSCM,选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及“SQL Server Browser”正在运行

    在左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP默认是“否”,右键启用或者双击打开设置面板将其修改为“是”

    选择“IP 地址”选项卡,设置TCP的端口为“1433”

    将"客户端协议"的"TCP/IP"也修改为“Enabled”

    配置完成,重新启动SQL Server 2008。此时应该可以使用了,但是还是要确认一下防火墙。

    打开防火墙设置。将SQLServr.exe(C:\\Program Files\\Microsoft SQL Server\\MSSQL10.SQLEXPRESS\\MSSQL\\Binn\\sqlservr.exe)添加到允许的列表中。

关于jsp连接SQLserver 2000 的问题

我的代码~~~

<%@ page contentType=\"text/html;charset=gb2312\"%>
<%@ page import=\"java.sql.*\"%>
<html>
<body>
<%
Class.forName(\"com.microsoft.jdbc.sqlserver.SQLServerDriver\").newInstance();
String url=\"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student\";
String user=\"stu\";
String password=\"stu\";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql=\"select * from T_User\";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) %>
<%=rs.getString(1)%>
<%%>
<%rs.close();
stmt.close();
conn.close();
%>

</body>
</html>

然后报错是下边的
我在我的lib下装了很多包~~我不知道是什么问题~~请好心的你帮帮我~~~

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: /test.jsp(1,25) quote symbol expected
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)
org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:204)
org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:154)
org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:166)
org.apache.jasper.compiler.ParserController.getPageEncodingForJspSyntax(ParserController.java:490)
org.apache.jasper.compiler.ParserController.determineSyntaxAndEncoding(ParserController.java:431)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:207)
org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:120)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:165)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.

--------------------------------------------------------------------------------

Apache Tomcat/6.0.20

我不知道怎么加200分 但是我会追加分数的

你把下面的代码的url和驱动改成sql2000的就好了,完整代码如下,记得jar驱动放好,如果输出的是内存地址的话就证明配置没问题,不然就是你的操作或者配置问题了:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class BaseDao
private static final String DRIVER_CLASS="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String URL="jdbc:sqlserver://localhost:1433;DATABASENAME=managerNews";
private static final String UNAME="sa";
private static final String UPASSWORD="sa";

/*
* 连接数据库
*/
public Connection getConnection()
Connection conn=null;
try
Class.forName(DRIVER_CLASS);
conn=DriverManager.getConnection(URL,UNAME,UPASSWORD);
catch (Exception e)
// TODO Auto-generated catch block
e.printStackTrace();


return conn;

/*
* 关闭conn,ps,rs,释放资源
*/
public void closeAll( Connection conn, PreparedStatement ps, ResultSet rs )
/* 如果rs不空,关闭rs */
if(rs != null)
try rs.close(); catch (SQLException e) e.printStackTrace();

/* 如果pstmt不空,关闭pstmt */
if(ps!= null)
try ps.close(); catch (SQLException e) e.printStackTrace();

/* 如果conn不空,关闭conn */
if(conn != null)
try conn.close(); catch (SQLException e) e.printStackTrace();



// public static void main (String[] args)
//
// BaseDao bo= new BaseDao();
// Connection conn=null;
// conn=bo.getConnection();
// System.out.print(conn);
//
//
参考技术A <%
try
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";
String user="stu";
String password="stu";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from T_User";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
out.println(rs.getString(1)); //此处循环输出你想要的显示的

catch(Exception e)e.printStackTrace();
finally
rs.close();
stmt.close();
conn.close();

%>
参考技术B 把双引号前面的\去掉,全部的 参考技术C 将class那句改成这样: class.forname("com.microsoft.jdbc.sqlserver.sqlserverdriver");

以上是关于怎么连接sqlserver数据库?的主要内容,如果未能解决你的问题,请参考以下文章

连接sqlserver数据库时报错,请问怎么解决

怎么用sqlserver连接远程数据库,详细步骤,谢谢各位

asp用odbc连接sqlserver数据库代码怎么写

怎么用java连接sqlserver数据库

sql server数据库连接的问题 急急急!!!

怎么使用JDBC连接SQL Server