Boa noite, acabei de instalar o visual studio 2010 que tambem instalou junto o sql server express… ja criei um banco em um arquivo .mdf e criei umas tabelas…
Adicionei o driver do jTDS pois falaram que é melhor que o da microsoft.
agora fui tentar conectar pelo java e da o seguinte erro:
Não sei se preciso fazer alguma coisa pra liberar o acesso, ou se precisa liberar o usuario sa, algo assim. Alguem tem uma idéia?
Segue minha classe de conexão:
privatestaticfinalStringDRIVER="net.sourceforge.jtds.jdbc.Driver";publicstaticvoidmain(String[]args)throwsException{Class.forName(DRIVER);System.out.println("Conectando a Banco de Dados...");DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433;DatabaseName=BiblioteK","sa","");}
Estava olhando aqui, como é que eu referencio o caminho do arquivo mdf nessa string de conexão?
Ja tinha visto esse topico mas tentei fazer o que foi dito e continua dando o erro…
La no visual studio ele cria uma “connection string” pra fazer a conexao no banco, que fica dessa forma:
DataSource=.\SQLEXPRESS;AttachDbFilename="C:\Users\Administrador\Documents\Visual Studio 2010\WebSites\BiblioteK\App_Data\Database.mdf";IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True
Sera q tenho que por isso na url do jdbc?
jeffev
A minha classe de conexão fica assim:
packageutil;importjava.sql.Connection;publicclassConDb{privatejava.sql.Connectioncon=null;privatefinalStringurl="jdbc:microsoft:sqlserver://";privatefinalStringserverName="localhost";privatefinalStringportNumber="1433";privatefinalStringdatabaseName="dataBase";privatefinalStringuserName="sa";privatefinalStringpassword="senha";// Informs the driver to use server a side-cursor, // which permits more than one active statement // on a Connection.privatefinalStringselectMethod="cursor";// ConstructorpublicConDb(){}privateStringgetConnectionUrl(){returnurl+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";}publicConnectiongetConnection(){try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");con=java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);}catch(Exceptione){e.printStackTrace();System.out.println("Error Trace in getConnection() : "+e.getMessage());}returncon;}/* Display the driver properties, database details */publicvoiddisplayDbProperties(){java.sql.DatabaseMetaDatadm=null;java.sql.ResultSetrs=null;try{con=this.getConnection();if(con!=null){dm=con.getMetaData();System.out.println("Driver Information");System.out.println("\tDriver Name: "+dm.getDriverName());System.out.println("\tDriver Version: "+dm.getDriverVersion());System.out.println("\nDatabase Information ");System.out.println("\tDatabase Name: "+dm.getDatabaseProductName());System.out.println("\tDatabase Version: "+dm.getDatabaseProductVersion());System.out.println("Avalilable Catalogs ");rs=dm.getCatalogs();while(rs.next()){System.out.println("\tcatalog: "+rs.getString(1));}rs.close();rs=null;closeConnection();}elseSystem.out.println("Error: No active Connection");}catch(Exceptione){e.printStackTrace();}dm=null;}privatevoidcloseConnection(){try{if(con!=null)con.close();con=null;}catch(Exceptione){e.printStackTrace();}}}