Вниз
Скачать: CL | DM;

MSDE использование osql.exe   Найти похожие ветки 

← →
Rimdus   (2009-05-08 18:07) [0]

Всем, Добрый день!

Никак не могу понять почему следующий код отрабатывает в QueryAnalizer, а при выполнении через osql.exe выдает ошибку.

Database "Silver" already exists. (почему-то не может удалить БД)

USE Master
GO
IF DB_ID("Silver") <> NULL
drop database Silver
GO
CREATE DATABASE Silver
ON
(NAME = Silver_dat,
  FILENAME = "d:\Silverdat.mdf",
  SIZE = 25,
  MAXSIZE = 100,
  FILEGROWTH = 5 )
LOG ON
( NAME = "Silver_log",
  FILENAME = "d:\Silverlog.ldf",
  SIZE = 5,
  MAXSIZE = 25,
  FILEGROWTH = 5 )
GO


← →
Anatoly Podgoretsky ©   (2009-05-08 18:42) [1]

Ты уверен, что именно не хочет удалять?
Сократи код до удаления и скажи результат.


← →
Rimdus   (2009-05-08 18:54) [2]

Сократил. Отработало без ошибок, НО база НЕ удалилась (((.
Пользователь, под которым выполняется код - sa, и в osql и в Аналайзере конект под sa.


← →
Rimdus   (2009-05-08 19:01) [3]

Собственно удалить можно так:
USE Master
GO
drop database Silver
GO

LOG:
1> 2> 1> 2> 3> 4> 5> Msg 3738, Level 0, State 1, Server RIMDUSBASE, Line 3
Deleting database file "d:\Silverlog.ldf".
Msg 3738, Level 0, State 1, Server RIMDUSBASE, Line 3
Deleting database file "d:\Silverdat.mdf".
1>

Получается что вызов DB_ID("Silver") равен NULL при существующей базе. Как-то это не верно (


← →
IS NULL   (2009-05-08 19:38) [4]


> IF DB_ID("Silver") <> NULL


← →
Anatoly Podgoretsky ©   (2009-05-08 19:59) [5]

USE Master
GO
IF EXISTS (SELECT name FROM sys.databases WHERE name = N"Silver")
DROP DATABASE [Silver]


Вот такой скрипт генерирует SSMS, для MSDE проверить с помощью EM


← →
Ega23 ©   (2009-05-12 11:44) [6]

Для NULL не работает такое сравнение. Используй
if Value IS NULL
или
if Value IS NOT NULL



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.049 c
2-1273682768
ArtMoniac
2010-05-12 20:46
2010.08.27
Network Multimedia. класс не найден


2-1267712808
Scot Storch
2010-03-04 17:26
2010.08.27
чтение из стрима


2-1267779863
Цукор5
2010-03-05 12:04
2010.08.27
ambiguous overloaded call GetFactoryNumber


15-1265917923
AlexDan
2010-02-11 22:52
2010.08.27
по php..


15-1268021733
rust-02
2010-03-08 07:15
2010.08.27
Нужно реализовать тестовую программу




   Наверх