Foros del Web » Programación para mayores de 30 ;) » Java »

Como conectar a DB Microsoft SQL Server 2008?

Estas en el tema de Como conectar a DB Microsoft SQL Server 2008? en el foro de Java en Foros del Web. Hola amigos, un saludo, tengo un problema espero, puedan ayudarme, recien estoy migrando a SQL Server 2008 R2, y estoy teniendo demasiados problemas para lograr ...
  #1 (permalink)  
Antiguo 18/08/2010, 00:43
Avatar de saman0suke  
Fecha de Ingreso: abril-2009
Mensajes: 180
Antigüedad: 15 años
Puntos: 3
Como conectar a DB Microsoft SQL Server 2008?

Hola amigos, un saludo, tengo un problema espero, puedan ayudarme, recien estoy migrando a SQL Server 2008 R2, y estoy teniendo demasiados problemas para lograr conectarme, estoy trabajando con este codigo:

Código PHP:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sql_server;

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 *
 * @author otto
 */
public class Conexion {

    
/**
     * @param args the command line arguments
     */
    
public static void crearConexion() {
        try {
            
// Get connection
            
DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
            
Connection connection DriverManager.getConnection("jdbc:sqlserver://localhost:1434;databaseName=practica""dbo""");

            if (
connection != null) {
                
System.out.println();
                
System.out.println("Successfully connected");
                
System.out.println();
                
// Meta data
                
DatabaseMetaData meta connection.getMetaData();
                
System.out.println("\nDriver Information");
                
System.out.println("Driver Name: " meta.getDriverName());
                
System.out.println("Driver Version: " meta.getDriverVersion());
                
System.out.println("\nDatabase Information ");
                
System.out.println("Database Name: " meta.getDatabaseProductName());
                
System.out.println("Database Version: " meta.getDatabaseProductVersion());
            }


        } catch (
SQLException se) {
            
System.out.println("ERROR: " se.getMessage());
        }
    }

public static 
void main(String[] args) {
        
crearConexion();
    }

Como prueba (lo he encontrado en internet al verme un poco perdido) mi problema principal es que no se que poner en "usuario" y "password" mas que nada porque yo entro a SQL Server por medio de autorizacion por Windows (ej. Otto-pc) y no pide contraseña, en MySQL u Oracle pues te logueas con un user y pass y sabes que eso ira en la conexion, supongo que lo que me falta es crear un usuario, no? he tratado de hacerlo con Management Studio, pero al querer crear uno bajo la base de datos, no me pide por password ni nada :( incluso cree un login bajo autorizacion SQL Server y eso puse en la conexion y nada, en fin, no se que parametros poner ahi y de donde sacarlos, lo siento, pero soy un novato en SQL Server, un saludo :(

EDITO: He logrado que realize la conexion logueandome con el usuario "sa" que viene por defecto en SQL Server, sin embargo, no agrega ningun registro, es decir, pareciera que carga el driver, pero no conecta con la base :(

Última edición por saman0suke; 18/08/2010 a las 03:59
  #2 (permalink)  
Antiguo 20/09/2010, 15:25
 
Fecha de Ingreso: septiembre-2010
Mensajes: 8
Antigüedad: 13 años, 7 meses
Puntos: 0
Conectar Java a SQL

Hola, no se si aun sigas con ese problema (espero que no), pero paso a compartir contigo el código con el que realizé pruebas hoy para lograr mi conexión a SQL desde Java.

Primero el método:

Código PHP:
public Connection  Entrar()throws Exception{
        Class.
forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        
String url "jdbc:sqlserver://localhost:1433;databaseName=udb_siet";
        
conexion=DriverManager.getConnection(url"sa""sql");
        
instruccion=conexion.createStatement();
        return 
conexion;
    } 

y luego el uso asi:

Código PHP:
Connection cn MySqlDbConn.obtenerConexion();
            
cn.setAutoCommit(false);
            
cn Entrar();
            
PreparedStatement st2 cn.prepareStatement("select * from UTB_TABLA;");
            
ResultSet rs st2.executeQuery();
            
            while (
rs.next()){
                
System.out.println("ID: "+rs.getString("CAMPO1"));
                
System.out.println("TIPO:"+rs.getString("CAMPO2"));
            } 
Bueno en realidad ahora estoy pasando este código a pool de conexiones ah y el único problema que se me presentó es que estaba usando los drivers incorrectos al inicio, debes tratar de hallar los drivers adecuados según la versión que tengas de SQL.

Suerte y saludos




aldo.

Etiquetas: microsoft, server, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:44.