Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Создать базу данных mssql / 3 сообщений из 3, страница 1 из 1
06.08.2012, 17:08:25
    #37906057
m.gisko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать базу данных mssql
Всем привет.
Вопрос - возможно ли создать базу данных mssql из java с указанием параметров?
просто создать базу данных у меня получилось как описанно тут
но мне хочется сразу создать БД в нужном месте, с нужным названием и снужным размером как показано ниже.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
	public void restoreLogs(){		
		try{
			String query = "CREATE DATABASE Test" 
					+ "ON (NAME = Test, FILENAME = G:/image/Test/Test.mdf, SIZE = 10MB, MAXSIZE = 100GB, FILEGROWTH = 5MB)"
					+ "LOG ON (NAME = Test_log, FILENAME = G:/image/Test/Test.ldf, SIZE = 5MB, MAXSIZE = 10GB, FILEGROWTH = 5%)";			
			Statement  st = con.createStatement();
			boolean result = st.execute(query);
			
		}catch(SQLException e){
			e.printStackTrace();
		}finally{
			try {
				con.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}



если выполнить то вываливается ошибка:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near 'NAME'.
	at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
	at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1515)
	at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:792)
	at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:689)
	at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
	at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180)
	at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155)
	at com.microsoft.sqlserver.jdbc.SQLServerStatement.execute(SQLServerStatement.java:662)
	at org.gisko.sql.RestoreLogs.restoreLogs(RestoreLogs.java:69)
	at org.gisko.sql.RestoreLogs.main(RestoreLogs.java:107)



но если просто написать CREATE DATABASE Test, то база создается, но там где поумолчанию прописан каталог mssql и со своими размерами и приращениями
...
Рейтинг: 0 / 0
06.08.2012, 17:13:09
    #37906065
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать базу данных mssql
Стандартная проблема при копирование таких строк в IDE. У вас между Test и ON отсутствует пробел.
И ещё в мануале
http://msdn.microsoft.com/en-us/library/aa258257%28v=sql.80%29.aspx
пути берут в кавычки.
...
Рейтинг: 0 / 0
06.08.2012, 17:23:02
    #37906094
m.gisko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать базу данных mssql
Blazkowicz,

вот млин)))...точно!!...спасибо большое)....вот так ошибка)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Создать базу данных mssql / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]