ورود

View Full Version : سوال: مشکل در اتصال به SQL Server



spiderman200700
سه شنبه 24 آبان 1390, 14:43 عصر
سلام به همه ی دوستان.
من میخوام به SQL Server متصل بشم .
کدهایی که نوشتم اینه:


import java.sql.*;

public class SQLConnection {

private static Connection cn;

public static void main(String[] args) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost:1433;"
+ "databaseName=omidsql;";
cn = DriverManager.getConnection(connectionUrl, "Omid-PC\\Omid", "");
System.out.println("Connected");

} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}


ولی استسنای زیر رو میده:

com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'Omid-PC\Omid'.
at com.microsoft.sqlserver.jdbc.SQLServerException.ma keFromDatabaseError(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF (Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSParser.parse(Unkno wn Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.s endLogon(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.l ogon(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.a ccess$000(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$L ogonCommand.doExecute(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Un known Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.e xecuteCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.c onnectHelper(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.l oginWithoutFailover(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.c onnect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.conne ct(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager .java:579)
at java.sql.DriverManager.getConnection(DriverManager .java:221)
at SQLConnection.main(SQLConnection.java:13)


اینم عکس SQL Server :
77881

لطفا کمکم کنید.

kivoon
سه شنبه 24 آبان 1390, 17:51 عصر
دوست عزیز
Server name رو local بده ببین درست میشه .

spiderman200700
سه شنبه 24 آبان 1390, 19:47 عصر
آقای kivoon ، من مشکلی برای اتصال به وسیله ی SQL Server Managment ندارم.اون عکس هم گذاشتم تا دوستانی که میخوان سوالم رو جواب بدن user name و password من رو روی عکس ببینن.
مشکل من اتصال از طریق JDBC هست.
من به وسیله ی جاوا خیلی راحت و بدون مشکل به سایر پایگاه داده ها وصل میشم.
ولی الآن برای اولین باره که میخوام به SQL Server وصل بشم که این مشکل پیش اومده.
کسی به همچین مشکلی بر نخورده؟
کمک کنید لطفا.

ermia2008
چهارشنبه 25 آبان 1390, 20:39 عصر
سلام
SQLServer authentication mode رو از Windows Authentication به Windows and SQLServer Authentication تغییر بدید و دوباره تست کنید ببینید تغییری میکنه یا نه؟

spiderman200700
چهارشنبه 25 آبان 1390, 21:22 عصر
ممنون از جوابتون.
ولی اصلا گزینه ی Windows and SQLServer Authentication وجود نداده فقط Windows Authentication و SQLServer Authentication وجود داره که با انتخاب SQLServer Authentication دیگه حتی با SQL Server Management هم نمیتونم وصل بشم.
در هر صورت همونطور که تو پست قبلم گفتم من با SQL Server Management خیلی راحت به بانکی که ساختم وصل میشم.فقط موقع اتصال JDBC به بانکم مشکل پیش میاد.
امیدوارم کسی باشه که بتونه مشکلمو حل کنه.

ermia2008
چهارشنبه 25 آبان 1390, 21:41 عصر
نه منظور من منوی اول SqlServer نیست
از قسمت propeties مربوط به سرورتون به برگه Security برید و از اونجا گزینه ای که گفتم رو انتخاب کنید. البته من الان SqlServer رو نصب ندارم و شاید تنظیماتش تو
نسخه جدید یه کوچولو فرق کرده باشه.
در هر حال اروری که شما اعلام کردید مربوط به کدهای جاواتون نمیشه و مشکل از خود تنظمات SqlServer هست

spiderman200700
چهارشنبه 25 آبان 1390, 22:26 عصر
ببخشید.من تازه شروع به کار با SQL Server کردم و مبتدی هستم.شما درست میگید این گزینه وجود داره.از این که منظورتونو متوجه نشدم عذر میخوام.
ولی با این کار هم برنامم به بانکم وصل نمیشه.
واقعا دیگه نمیدونم چیکار کنم.

spiderman200700
جمعه 27 آبان 1390, 00:36 صبح
دوستان بالاخره خودم راه حل رو پیدا کردم.
مشکل این بود که Login من با استفاده از Windows Authentication وصل میشد.
وقتی یه Login با استفاده از SQL Server Authentication ساختم مشکل کاملا حل شد.
ممنون از دوستانی که جوابمو دادن.