日期:2014-05-18  浏览次数:20424 次

~判断~sql server 是否导入成功
用程序执行sql语句 还原数据库. 我怎么判断是否成功???????? 

在数据库执行结果如下:


已处理百分之 12。
已处理百分之 21。
已处理百分之 30。
已处理百分之 43。
已处理百分之 51。
已处理百分之 60。
已处理百分之 73。
已处理百分之 82。
已处理百分之 90。
已处理百分之 100。
已为数据库 'test',文件 'Test' (位于文件 1 上)处理了 184 页。
已为数据库 'test',文件 'Test_log' (位于文件 1 上)处理了 1 页。
RESTORE DATABASE 成功处理了 185 页,花费 0.100 秒(14.453 MB/秒)。


怎么判断是否成功????????


------解决方案--------------------
SQL code
if @@error=0
print '成功'

------解决方案--------------------
try catch 捕捉不到错误就成功
------解决方案--------------------
SQL code
if exists(select * from sys.databases where name='model')
print '存在'
else 
print '不存在'

------解决方案--------------------
探讨
是在C#程序里执行的~

------解决方案--------------------
用C#里面的cry .. catch .. 捕获异常,

没有异常就是正常.
------解决方案--------------------
4楼一针见血啊。。跟你在不在C#程序里执行没一毛钱关系。。
------解决方案--------------------
在SqlCommand里执行下面命令
SQL code

if exists(SELECT * FROM sys.databases WHERE name='pubs' AND state_desc='ONLINE')
print '存在'
else 
print '不存在'

------解决方案--------------------
捕获异常嘛
------解决方案--------------------
探讨
SQL code
if exists(select * from sys.databases where name='model')
print '存在'
else
print '不存在'