|
|
|
новичок
      
участник
Last Login: 15.02.2001 15:20
Сообщ.: 3,
Visits: 34
|
|
Message: [Microsoft][Драйвер ODBC Microsoft Access] Записи не могут быть добавле ны; отсутствует разрешение на вставку данных для объекта 'erst'. Vendor: -1907
Такая вот ерунда. Кодик то простенький.Не понимаю.Помогите плиз.Код:import java.sql.*;
import java.util.*;
public class test
{
public static void main(String[] args)
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:dbb";
String user="Iljich";
String pass="agent";
// DriverManager.setLogStream(System.out);
// Connection con = DriverManager.getConnection(url;user;pass);
Connection con=DriverManager.getConnection("jdbc:odbc:dbb","Iljich","agent");
//checkForWarning (con.getWarnings ());
// DatabaseMetaData dma = con.getMetaData ();
//System.out.println("Connected to" + dma.getURL());
//System.out.println("Driver"+dma.getDriverName());
//System.out.println("Version" + dma.getDriverVersion());
//System.out.println("");
Statement stmt = con.createStatement ();
String query="INSERT INTO erst VALUES (23,2,2001)";
stmt.executeUpdate(query);
//ResultSet rs=stmt.getResultSet();
//rs.close();
//stmt.close();
con.close();
}
catch (SQLException ex) {
System.out.println ("*** SQLException caught ***");
while (ex != null) {
System.out.println ("SQLState: " + ex.getSQLState ());
System.out.println ("Message: " + ex.getMessage ());
System.out.println ("Vendor: " + ex.getErrorCode ());
ex = ex.getNextException ();
System.out.println ("");
}
}
catch (java.lang.Exception ex) {
ex.printStackTrace ();
}
}
}
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 10.03.2008 23:02
Сообщ.: 2 077,
Visits: 21 402
|
|
А вы зарегистрировали c ODBC вашу БД?
|
|
|
|
|
новичок
      
участник
Last Login: 15.02.2001 15:20
Сообщ.: 3,
Visits: 34
|
|
Да, конечно, зарегистрировал...
Иначе бы было другое сообщение, не помню дословно, но суть в отсутствии бд как таковой...
Спасибо, но проблемма осталась !!!
|
|
|
|
|
новичок
      
участник
Last Login: 03.03.2001 3:10
Сообщ.: 2,
Visits: 23
|
|
думаю что в коде проблем нет - проблема в конфигурации самой БД.
К сожелению совет могу дать только теоретический тк с Access-ом дела не имел - но из текста явствует что user Iljich не имеет необходимого уровня доступа к данной таблице и если Access хоть немног похож на другие системы - то где то в Administrative Console (или что то типа...) должна быть опция для предоставления данному user-у update permission на это таблицу (или на все сразу).
Где-то так :-)
|
|
|
|