View Full Version : مشکل در ارتبا با دیتابیس
  
idic1
شنبه 09 خرداد 1394, 17:10 عصر
عرض سلام خدمت دوستان
در اندروید استدیو به sql server 2008 متصل میشوم. Collation دیتابیس Persian_100_CI_AI میباشد
روش اتصال به دبتابیس بدین صورت است
			String driver = "net.sourceforge.jtds.jdbc.Driver";
			Class.forName(driver).newInstance();
		 
			String connString = "jdbc:jtds:sqlserver://192.168.232.1:1433/Model;instance=SQLExpress;";
ولی پیغام خطای زیر را میدهد
The USE database statement failed because the database collation Persian_100_CI_AS is not recognized by older client drivers
ضمنا نمیخواهم collation دیتابیس را عوض کنم
پیشاپیش از راهنمائی شما عزیزان سپاسگذارم
idic1
شنبه 09 خرداد 1394, 18:04 عصر
سوال فوق به این شکل هم قابل طرح است:
آیا در اندروید میتوان به دیتابیس Sql Server که Collation آن Persian_100_CI_AI متصل شد؟
اگر جواب مثبت است راهنمائی بفرمائید
naderanhari
سه شنبه 21 فروردین 1397, 19:09 عصر
سلام
بنده هم این مشکل رو دارم. تابحال که نتونستم راه حل رو پیدا کنم.
اگر کسی اطاعاتی داره لطفا راهنمایی کنید.
از هردو jtds-1.3.1 و jtds-1.2.7 استفاده کردم مشکل حل نشد.
       try
        {
            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            ConnectionURL = "jdbc:jtds:sqlserver://" + server + ";database=" + database + ";user=" + user+ ";password=" + password + ";" +
            "encrypt=fasle;instance=SQLEXPRESS;";
            connection = DriverManager.getConnection(ConnectionURL);
        }
farhad_shiri_ex
سه شنبه 21 فروردین 1397, 19:36 عصر
سلام
بنده هم این مشکل رو دارم. تابحال که نتونستم راه حل رو پیدا کنم.
اگر کسی اطاعاتی داره لطفا راهنمایی کنید.
از هردو jtds-1.3.1 و jtds-1.2.7 استفاده کردم مشکل حل نشد.
       try
        {
            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            ConnectionURL = "jdbc:jtds:sqlserver://" + server + ";database=" + database + ";user=" + user+ ";password=" + password + ";" +
            "encrypt=fasle;instance=SQLEXPRESS;";
            connection = DriverManager.getConnection(ConnectionURL);
        }
دوست عزیز تو اندرید میخواهید به SQL SERVER متصل بشید!
هر چند که خیلی کم نیاز میشه ولی این کد هست 
	import java.sql.Connection;</pre>
	import java.sql.DriverManager;
	import java.sql.ResultSet;
	import java.sql.Statement;
	import net.sourceforge.jtds.jdbc.*;
	public void testQuery()
	{
	Connection conn = null;
		try {
			String driver = "net.sourceforge.jtds.jdbc.Driver";
			Class.forName(driver).newInstance();
			String connString = "jdbc:jtds:sqlserver://server_ip_address:1433/DBNAME;encrypt=fasle;user=xxxxxxxxx;
			password=xxxxxxxx;instance=SQLEXPRESS;";
			String username = "xxxxxx";
			String password = "xxxxxxxxxx";
			conn = DriverManager.getConnection(connString,username,pa ssword);
			Log.w("Connection","open");
			Statement stmt = conn.createStatement();
			ResultSet reset = stmt.executeQuery("select * from TableName");
			while(reset.next()){
				Log.w("Data:",reset.getString(3));
			}
			conn.close();
		} catch (Exception e)
		{
			Log.w("Error connection","" + e.getMessage());
		}
	}
اینم یه نگاه بندازید قبلا بحث شده.!
ارتباط-اندروید-با-sql-server (http://barnamenevis.org/showthread.php?499198-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%A8%D8%A7-sql-server)
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.