Yazar |
|
kitapkurdu
Kayıt: 24.09.2006 |
|
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
istanbul
admin
Kayıt: 17.11.2005 |
|
10.208.12.32 makinasında sp3a yüklü ise.
ve dos üzerinden
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
Kayıt: 24.09.2006 |
|
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
istanbul
admin
Kayıt: 17.11.2005 |
|
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
istanbul
admin
Kayıt: 17.11.2005 |
|
geliştirme ortamının detaylarını vermediğin için bir şey demek zor.
N/A
|
|
Yazar |
|
kitapkurdu
Kayıt: 24.09.2006 |
|
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
Kayıt: 09.03.2006 |
|
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ürler
|
|
Yazar |
|
antirunje
Kayıt: 16.11.2006 |
|
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ürler |
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
istanbul
admin
Kayıt: 17.11.2005 |
|
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
|
|
|
|
-
Del.icio.us
-
Digg
-
Facebook
-
Furl
-
Google
-
Blink
-
Simpy
-
Spurl
-
Y! MyWeb
|
|
| | | | | |