sql2005jdbc
㈠ jdbc 连接sql2005
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
找不到驱动包!是不是你没有导入这个驱动jar包?或者是导入错了?仔细检查下
㈡ sql server 2005 jdbc 'sa'登陆失败
既然windows身份验证能够通过,就以该身份先登录进管理器,然后在服务器属性中有一项服务器身份验证,设为sql server和windows身份验证模式。下一步,在安全--登录中设置sa用户的属性,在状态一栏中有“登录”一项,默认是禁用,改为启用。修改完成后,重启企业管理器以sa用户名进行登录,问题依旧。想了半天,原来在设置完“sql server和windows身份验证模式”后,要求重启服务。当时设置完成后只是重新开启了企业管理器,其服务并没重新启动。
————————
————————关键在这里
因此找到“SQL Server 外围应用配置器”,运行后,选择“服务和连接外围应用配置器”,先停止SQLEXPRESS一下,再启动一次。至此问题应该解决了。
㈢ 关于SQL SERVER2005和JDBC连接的一个问题
这个问题我也遇到了,不过好像不是用Windows 模式连接的,是用混合模式连接的。用混合模式连接就好了。不过我之前是卸了在重新安装的,可费劲了,卸载后很难在按上去。不过你的问题要解决的话就只能用混合模式才可以连接上的。可能的重新安装了。。
㈣ 怎么测试SQL Server 2005 express jdbc链接
将下面的JAVA代码写入JAVA文件
import java.sql.*;
import javax.swing.JOptionPane;
public class SQL2005Test {
public static void main(String[] args) {
ResultSet result;
String dbURL;
String name=JOptionPane.showInputDialog("输入SQL Server 2005登录名:");
String pass=JOptionPane.showInputDialog("输入SQL Server 2005密码");
String server=JOptionPane.showInputDialog("输入要登录的数据库服务器的地址");
String instance=JOptionPane.showInputDialog("输入要连接到的数据库实例(默认不填)");
if(instance.trim().equals("")){
dbURL= "jdbc:sqlserver://"+server;
}
else{
dbURL="jdbc:sqlserver://"+server+"\\"+instance;
}
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection(dbURL,name,pass);
System.out.println("建立连接成功!");
Statement stat=con.createStatement();
result=stat.executeQuery("select TOP 10 * from master.dbo.spt_values");
System.out.println("----------------------------------------------------------");
int i=0;
while(result.next())
{
i++;
System.out.println(String.valueOf(i)+" "+result.getString(1)+" "+result.getString(2)+" "+result.getString(3));
}
System.out.println("----------------------------------------------------------");
}
catch (Exception e){
e.printStackTrace();
}
}
}
执行 出现10行结果就表示你得连接是正确的了
㈤ JDBC如何连接sql server 2005
你的jar包有么?路径对么?还有最好把加载驱动的代码用静态代码块
就是这样:
static{//利用静态代码块加载驱动
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
㈥ sql server 2005 jdbc
这种情况一般要再首选项中重新添加jre,试试看吧
在eclipse中手动制定jdk(window--》perfrence
㈦ java jdbc连sql2005
由于JDBC在连接SQL Server2005数据库时与SQL Server2000有些不同,配置要复杂一点。所以特意在此介绍连接方法!
具体步骤(SQL Server 2005必须为混合登录模式,例如:可以用“sa”登录):
1、进入“SQL Server 配置管理器(SQL Server Configuration Manager)”,在左边窗口选择“SQL Server 2005网络配置”下面的分支??“SQL2005的协议”
2、在右边窗口中右键点击“TCP/IP”,选“属性”,再选择“IP地址”,将表单中的“TCP端口”的值都改成1433(动态端口可以不改),然后点“确定”。
3、重启“SQL Server”和“SQL Server Browser”这两项服务即可。
4、在防火墙中打开1433端口。
5、装入SQL Server 2005 JDBC驱动,编译时要添加到环境变量中。 下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en
Example:(编译时请确保正确装入了SQL Server 2005 JDBC驱动,如果运行后显示出10行数据则连接成功!)
import java.sql.*;
import javax.swing.JOptionPane;
public class SQL2005Test {
public static void main(String[] args) {
ResultSet result;
String dbURL;
String name=JOptionPane.showInputDialog("输入SQL Server 2005登录名:");
String pass=JOptionPane.showInputDialog("输入SQL Server 2005密码");
String server=JOptionPane.showInputDialog("输入要登录的数据库服务器的地址");
String instance=JOptionPane.showInputDialog("输入要连接到的数据库实例(默认不填)");
if(instance.trim().equals("")){
dbURL= "jdbc:sqlserver://"+server;
}
else{
dbURL="jdbc:sqlserver://"+server+"\\"+instance;
}
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection(dbURL,name,pass);
System.out.println("建立连接成功!");
Statement stat=con.createStatement();
result=stat.executeQuery("select TOP 10 * from master.dbo.spt_values");
System.out.println("----------------------------------------------------------");
int i=0;
while(result.next())
{
i++;
System.out.println(String.valueOf(i)+" "+result.getString(1)+" "+result.getString(2)+" "+result.getString(3));
}
System.out.println("----------------------------------------------------------");
}
catch (Exception e){
e.printStackTrace();
}
}
}
㈧ ms sql 2005 jdbc环境变量配置
栈溢出了..具体原因不知..你搜搜吧..
㈨ jdbc连接sqlserver2005出错
'用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联
问题一、忘记了登录Microsoft SQL Server 2005 的sa的登录密码
解决方法:先用windows身份验证的方式登录进去,然后在‘安全性’-‘登录’-右键单击‘sa’-‘属性’,修改密码点击确定就可以了。
问题二、已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233)
解决方法:打开‘程序’-‘所有程序’-‘Microsoft SQL Server 2005 ’-‘配置工具’-‘SQL Server 配置管理器’,在弹出的窗体中,找到‘SQL Server 2005 网络配置’,把‘MSSQLSERVER的协议’下的“Named Pipes”和“TCP/IP”启动,然后重新启动Microsoft SQL Server 2005就可以了。
问题三、无法打开用户默认数据库。登录失败。用户‘sa’登录失败。(Microsoft SQL Server, 错误:4064)
解决方法:先用windows身份验证的方式登录进去,然后在‘安全性’-‘登录’-右键单击‘sa’-‘属性’,将默认数据库设置成master,点击确定就可以了。
问题四、sql server 2005 错误 18452
无法连接到服务器
服务器:消息18452, 级别16,状态1
[Microsoft][ODBC SQL Server Driver][SQL Server]用户‘sa’登陆失败。原因:未与信任SQL Server连接相关联
该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(例如 sa )进行连接,解决方法如下
设置允许SQL Server身份登录 (基本上这个很有用)
操作步骤:
1。在企业管理器中,展开"SQL Server组",鼠标右键点击SQL Server服务器的名称
2。选择"属性"
3。再选择"安全性"选项卡
4。在"身份验证"下,选择"SQL Server和 Windows"
5。确定,并重新启动SQL Server服务
问题五、用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。
解决方法:检查你的数据库的认证模式,windows 和 混合模式,需要SA登陆的请选择混合模式。
检查计算机1433连接端口,1434数据端口是否打开
针对sql 2005 进入管理器中“安全”==》“用户”==》双击用户(弹出属性对话框)==》“状态”把状态改成enable,退出管理器重新登录(用户验证模式)
即:右键数据库属性对话框,选择“安全性”选项卡,服务器身份验证模式选择“SQL Server和Windows身份验证模式 。然后重新配置sa的登陆信息即可。
SQL SERVER 2005使用sa 登录失败-提示该用户与可信 SQL Server 连接无关联
错误提示:
sa 登录失败,提示该用户与可信 SQL Server 连接无关联
解决方法:
打开SQL Server Management Studio Express,
右键点击服务器,选择Properties(属性),在弹出窗口中点击Security(安全)切换到安全面板,
将server authentication服务器认证从windows authentication mode(windows用户认证模式)
修改为Sql Server and Windows Authentication mode(Sql server和windows认证模式),ok。
打开security(安全性) -- logins(登录名) ,右键选中sa,选择properties(属性),点击Status(状态)切换到状态面板,将Login(登录)设置为Enabled(启用)。
切记:一定要把SQL2005服务重启才生效。
㈩ sql2005 JDBC桥连数据源
倒,现在jdbc-odbc桥连接数据库基本上已经不用了。
算了,还是给你说下吧。
分下面几步,
1.配置odbc数据源
在你的电脑左下角,点“开始”,打开控制面板,再打开里面的“管理工具”,找见“数据源(ODBC)”
,打开。
这时你会看到“ODBC数据源管理器”,点击“用户DSN”(这里我就不给你说和系统DSN的区别了),点击“添加”,这时就打开了“创建新数据源”的界面,在列表框的最下面找到“SQL Server”,点击选中,点“完成”,这时打开了“创建到sql server的新数据源”,在这个界面中,”名称“里面填你给你的这个数据源取的名字(是为了跟其他系统的数据源或者其他数据源区分而已),在“服务器”中只填一个英文的句号(或者写localhost),不要点那个下拉列表框,因为里面内容很多,容易卡机,所以推荐你直接输入,然后“下一步”,这时的这个界面中要选择的就是数据库的验证方式了,选择“使用用户输入登录ID和密码的SQL Server验证”,这时就激活了下面的“登录ID”和密码输入框了,这两个框子里要填的内容就是你的数据库用户名和数据库密码,填上,“下一步”,
这时的界面就是要配置你要连接的数据库了,选择“更改默认的数据库为”复选框,在下面的下拉列表中找到你要连接的数据库名,点“下一步”,点“完成”,点“测试数据源”,“确定”。
好了,这样就配置好你的ODBC数据源了,接下来就可以通过jdbc-odbc连接数据库了
2.第二步:写jdbc-odbc的连接文件,这个写法有点像jdbc链接数据库,但是不需要你在eclipse中加载这个驱动了,
我给你写了个测试代码(Test.java):
import java.sql.*;
public class Test {
/**不需要引入任何包
* 演示jdbc-odbc桥连接
* sqlserver2000 (liangshanheros(dept,emp))
* 1.配置数据源:
* 开始---控制面板---管理工具---数据源
* 用户dns:只有当前用户可以用
* 系统dns:所有用户都可以用
* 这里选择用户dns的,点添加,选择sqlserver,点完成
* 名称:随便取
* 服务器:.或者local
* 下一步:使用用户输入登录ID和密码的sqlserver验证
* 下一步:更改默认的数据库为 liangshanheros
* 后面的不用改。
* 2.在程序中连接数据源
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection conn=null;
Statement sm=null;
try{
//1.加载驱动:把需要的驱动加入内存
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//2.得到连接:[指定连接到那个数据源,用户名,密码]
//如果配置数据源的时候选择的是windows nt验证,则不需要用户名和密码
conn=DriverManager.getConnection("jdbc:odbc:mytest","sa","sa");
//3.创建Statement或者PreparedStatement
//Statement主要是用来发送sql语句到数据库
sm=conn.createStatement();
//4.执行(crud,创建数据库,备份数据库,删除数据....)
//1.添加一条数据到dept表(部门表)
//executeUpdate可以执行cud操作(添加,删除,修改)
//如果执行成功,则返回一个int的数,表示影响了几条记录
int i=sm.executeUpdate("insert into dept values(50,'保安','西永')");
if(i==1){
System.out.println("添加ok");
}else{
System.out.println("添加error");
}
}catch(Exception e){
e.printStackTrace();
}finally{
//关闭顺序:谁后创建,则先关闭
try {
if(sm!=null){
sm.close();
sm=null;
}
if(conn!=null){
conn.close();
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
3.好了,完整的jdbc-odbc的测试就完成了