Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > Java - M$ SQL Server connection
Yazar
kitapkurdu


avatar

Kayıt: 24.09.2006
01.11.2006-13:24 #10829
Evet bu kullanici remote makinedeki DB nin yetkili kullanicisi. Kod asagida;

Connection cn ;
try{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
cn=DriverManager.getConnection("jdbc:jtds:sqlserver://10.208.12.32:1433/MyDB;user=MyUser;password=MyPass");

}
catch(ClassNotFoundException e){
e.printStackTrace();
}
catch(SQLException es){
es.printStackTrace();
System.out.println("State : " + es.getSQLState());
System.out.println("Cause : " + es.getCause());
System.out.println("Localized Message : " + es.getLocalizedMessage());
System.out.println("Error Code : " + es.getErrorCode());
}



ciktisida su;

java.sql.SQLException: Login failed for user 'MyUser'.
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:365)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)
at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:599)
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:331)
at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:178)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.argela.SP.getSPName.GetSP.main(GetSP.java:35)
State : 28000
Cause : null
Localized Message : Login failed for user 'MyUser'.
Error Code : 18456





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
01.11.2006-14:23 #10830
10.208.12.32 makinasında sp3a yüklü ise.
ve dos üzerinden
 
telnet 10.208.12.32 1433

dediğin zaman bu makinaya bağlanıyor ise.
sorun işletim sistemi üzerinde olabilir.
bu basit bi kod ve her halükarda çalışması lazım.

!!sunucuda sql server 2000 service pack 3 A yüklü değil ise bağlanamazsın.
sunucu sql server 2000 ise tabi :)






N/A
Yazar
kitapkurdu


avatar

Kayıt: 24.09.2006
02.11.2006-08:02 #10844
msdn forumlarinda bu soruna benzer bir konuda asagidaki sebeplerden bahsetmisler, bu konulari bir inceleyim bakalim. Cok tesekkuler Orhan yardimin icin.


1. The most typical cause is because SQL Server was installed or configured for "SQL Authentication" mode only. To use integrated security feature of the JDBC Driver the server must be setup for "Mixed Mode Authentication". You can read more about the solutions for correcting this at: http://support.microsoft.com/kb/889615

2. If the server IS configured for mixed mode authentication, then the windows user may not have privileges to connect to the requested database. This may not be the case for you since you do not specify a databaseName value in your connection string, thus your default database will be used and you will have privileges to connect to it.

3. Your client and server must reside on machines of trusted domains. If the server and client app resides on machines in the same domain (or on the same machine), then this will not be a problem.





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
02.11.2006-10:41 #10846
kitapkurdu yazdi
 
msdn forumlarinda bu soruna benzer bir konuda asagidaki sebeplerden bahsetmisler, bu konulari bir inceleyim bakalim. Cok tesekkuler Orhan yardimin icin.


1. The most typical cause is because SQL Server was installed or configured for "SQL Authentication" mode only. To use integrated security feature of the JDBC Driver the server must be setup for "Mixed Mode Authentication". You can read more about the solutions for correcting this at: http://support.microsoft.com/kb/889615

2. If the server IS configured for mixed mode authentication, then the windows user may not have privileges to connect to the requested database. This may not be the case for you since you do not specify a databaseName value in your connection string, thus your default database will be used and you will have privileges to connect to it.

3. Your client and server must reside on machines of trusted domains. If the server and client app resides on machines in the same domain (or on the same machine), then this will not be a problem.

Bağlantın için şunları önerebilirim eğer sql server 2003 server bir makine üzerinde ise bu da bir domain controller a bağlı ise seninde o domain controlera bağlı olman lazım.
SQL serverın ayarlarında " SQL Server Authentication " seçili ise user/pass ile bağlanmaman için bir sebep yok.





N/A
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
02.11.2006-10:43 #10848
geliştirme ortamının detaylarını vermediğin için bir şey demek zor.





N/A
Yazar
kitapkurdu


avatar

Kayıt: 24.09.2006
02.11.2006-14:00 #10853
makineye bir format ardindanda SQL server i tekrar kurduktan sonra adam akilli calismaya basladi. dedigin gibi isletim sistemindeydi sorun galiba. simdi gayet iyi. yardimlarin icin cok tesekkur ederim.





Yazar
leonirossi87


avatar

Kayıt: 09.03.2006
02.06.2008-18:02 #45349
netbeansten sql server daki veri tabanına services->databases kısmında ulaşabildiğim halde bağlantı için yazdığım kodda "java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver" hatasını alıyorum. Hatanın sebebi ne olabilir?? yardımlarınız için teşekkürlerhypnotized





Yazar
antirunje


avatar

Kayıt: 16.11.2006
02.06.2008-19:02 #45352
leonirossi87 yazdi
 
netbeansten sql server daki veri tabanına services->databases kısmında ulaşabildiğim halde bağlantı için yazdığım kodda "java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver" hatasını alıyorum. Hatanın sebebi ne olabilir?? yardımlarınız için teşekkürlerhypnotized

Tam emin olmamakla birlikte "mssql,msutil,msbase" in jar dosyalarını sqldriver'ın kütüphanesine ekliyordun sanırım.





Eger ac ve kimsesiz bir kopegi alip bakar ve rahata kavusturursaniz sizi isirmaz. Insan ve kopek arasindaki temel fark budur.






Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
02.06.2008-21:34 #45363
indirmiş olduğun jar dosyalarını netbeans te projenin library kısmına sağ tıklayarıp ordaki işlermleri yaparak eklemen lazım.





N/A
1 2
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb