Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Koppla upp mot sql databas med microsfto jdbc

Postades av 2004-08-09 16:06:57 - Johan Agorelius, i forum java, Tråden har 12 Kommentarer och lästs av 1327 personer

Hej!
Försöker koppla upp mot en datbas med microsft jdbc drivrutin istället för suns odbc brygga, vilken gav mig problem. Dock kunnde jag koppla upp.

Jag har installerat SP2 och lagt in de nödvändiga paketen i CLASSPATH.
Försöker koppla upp med följande kod.
Uppgifterna jag använder är exakt den samma som för den DSN jag använda innan (vilken fungerad).

Här är min kod:

          String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
          String dbURL ="jdbc:microsoft:sqlserver://sqlservern:1433;databaseName=DB1";
          
       try{
               Class.forName(driverName); 
               Connection con = java.sql.DriverManager.getConnection(dbURL,login,password);
               if(con!=null) System.out.println("Connection Successful!");
          }
       catch(Exception e){
               e.printStackTrace();
               System.out.println("Error Trace in getConnection() : " + e.getMessage());
        }


Men det fungerar inte..
och jag får följande felmeddelande:

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at Connect.main(Connect.java:94)
Error Trace in getConnection() : [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socke
t.
..

Vad kan vara felet?
Det ska vara port 1433 som används ...


Svara

Sv: Koppla upp mot sql databas med microsfto jdbc

Postades av 2004-08-09 17:03:25 - Kalle Dahlberg

Testa utan att ange databasename till att börja med (så enkelt som möjligt). Testa också att byta ut namnet på servern mot IP-adress för att eliminera namnupplösningsproblem.

/K


Svara

Sv: Koppla upp mot sql databas med microsfto jdbc

Postades av 2004-08-09 17:16:11 - Johan Agorelius

Har redan testat allt sådant jag kan komma på..
Kanske har med porten att göra..
Hur vet jag vilken port jag skall använda.. om det inte är 1433


Svara

Sv: Koppla upp mot sql databas med microsfto jdbc

Postades av 2004-08-09 18:19:52 - Nils Nilsson

Microsofts egen jdbc driver mot sql-server är värdelös. Använd en komersiell driver från något annat företag eller kolla på jtds (open source) istället: http://jtds.sourceforge.net. De flesta komersiella jdbc-drivers bygger på denna och den senaste versionen är riktigt skarp.

/Nils


Svara

Sv: Koppla upp mot sql databas med microsfto jdbc

Postades av 2004-08-09 22:55:15 - Kalle Dahlberg

Microsofts driver är en komersiell driver... De har köpt den på licens av nåt bolag (kommer ej ihåg vilken).

Men du har rätt, det är absolut inte den bästa. Exempelvis har den lite dåliga felmeddelanden och stöder inte BLOB'ar. BEA's driver som följer med WebLogic är betydligt bättre...

/K


Svara

Sv: Koppla upp mot sql databas med microsfto jdbc

Postades av 2004-08-09 23:33:51 - Nils Nilsson

"Lite dålig"...den är faktiskt ganska värdelös. Nej, Blobar stöds inte...och inte heller Clobar. Om man konverterar ett SQL datum till ett Java Timestamp objekt, och sedan tillbaka igen tappar man millisekunderna, sekunderna matchar men inte millisekunderna. Drivern är grymt långsam om man jämför med andra, man måste alltid använda selectMethod=cursor. Man får ibland "Reread" error då man läser tabeller med NVARCHAR eller bilder...det går dock att lösa med hjälp av proxa drivern med MS JDBC Driver: MSJdbcProxy.

Drivern har flera fel och ÄR långsam. Använd jtds...funkar klockrent och kostar inte en krona. En annan driver som också fungerar bra och som inte är särskilt dyr är i-net's: http://www.inetsoftware.de/English/Produkte/MERLIA/default.htm

/Nils


Svara

Sv: Koppla upp mot sql databas med microsfto jdbc

Postades av 2004-08-10 08:49:46 - Johan Agorelius

Ok jag försöker mig på jdts..

Vet inte riktigt hur jag skall skriva:

Om jag vill skapa en connection med
sqlservern: <minsqlserver> på port: <1111>, och databasen :<mindatabas>
med <login> och <password>.


Svara

Sv: Koppla upp mot sql databas med microsfto jdbc

Postades av 2004-08-10 08:54:16 - Johan Agorelius

Nu ser det ut så här:

 String driverName="net.sourceforge.jtds.jdbc.Driver"; 
 String dbUrl="jdbc:jtds:sqlserver://minsqlserver:1433/mindb";
      	  
 Class.forName(driverName);	
 Connection con = DriverManager.getConnection(dbUrl,login,password);


Men jag får felmeddelandet: Connection refused..


Svara

Sv: Koppla upp mot sql databas med microsfto jdbc

Postades av 2004-08-10 11:27:04 - Johan Agorelius

Ok jag ger upp att kontakta sqlserver via TCP/IP funkar inte..
Har nog hittat rätt port nu tror jag, och det skapas en connection ESTABLISHED (tcpciew men sedan händer ingenting progrmmaet bara tuggar på..

Så jag tänkte försöka använda NamedPipes istället:

con = DriverManager.getConnection("jdbc:jtds:sqlserver://minsqlserver;DatabaseName=mindb;User=sa;Password=hemligt;domain=???????;namedPipe=true");


Vad ska jag ange som domän?


Svara

Sv: Koppla upp mot sql databas med microsfto jdbc

Postades av 2004-08-10 12:18:58 - Per-Erik Modig

Hej!
Du måste se till att databasen har tcp/ip påslaget. Görs enklast vi netcfg som du hittar i binn-biblioteket(Har jag för mig) i MSSQL-server.

/Per-Erik


Svara

Sv: Koppla upp mot sql databas med microsfto jdbc

Postades av 2004-08-10 12:26:50 - Johan Agorelius

Hittade inte netcfg..
men TCP/IP är enable, om jag tittar på network settings i ENterprise Manager!
DÅ borde väl TCP/IP vara påslaget.


Svara

Sv: Koppla upp mot sql databas med microsfto jdbc

Postades av 2004-08-10 19:10:27 - Nils Nilsson

Är Connection refused det ändå fel du får...kan du posta hela stacktracet så kanske jag kan hjälpa dig.

/Nils


Svara

Sv: Koppla upp mot sql databas med microsfto jdbc

Postades av 2004-08-11 10:23:28 - Johan Agorelius

Något mycket konstigt har inträffat

Jag kan inte längre skapa en DSN till sqlservern
Det har alltid fungerat fram tills jag försökte skapa ett DSN där jag 'ndrad klientkonfigurationen till TCP/IP och en annan port..
Nu kan jag inte längre skapa en enda DSN trots att jag ändrat tillbaka klientkonfigurationen.. Finns det något sätt att återställa odbc inst'llningarna??

Mycket tacksam för hjälp!


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 159
27 952
271 704
1 137
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies